I've used both Wireguard (UDP) and OpenVPN VPNs while aboard; the issue is most VPN endpoints are UDP, and because of the nature of the comm link, I suspect a lot of UDP packets get thrown away (or lost/delayed), killing your thruput.
If you can switch to using TCP, that should work for you.