Wireguard on OpenWRT is pretty much set it and forget it.
I have a GL.iNET Flint 6 router running OpenWRT with multiple WG interfaces, both client and server. The client tunnels reconnect automatically and it just works. A Pi 4 in one location is set to reboot every night and the WG tunnel reconnects every time. An older router running OpenWRT is just as reliable.