I suggest a VPN based on OpenVPN/UDP but with cranked up forward error correction and other features.
- Send same udp packets more than once to compensate for packetloss and jitter
- Dynamically automatically switch ports between server and clients until a port that gives better result is found
- Dynamically automatically switch packet sizes to determen ones that give best results
- Dynamically automatically switch between TCP and UDP, GRE etc as well as other protocols to find ones that are not blocked or give best resulst
- Dynamically automatically use multiple connections to achieve combined speed.
With this feature MikroTik RouterOS will be the BEST VPN solution IN THE WORLD.