It does not have to be OpenVPN. I am open to any solution that would make this work.

Have a look at Zerotier. ZeroTier - GL.iNet Router Docs 4