50mbps is your bandwidth, doesn't mean it's 50 mph or km/h.
let me try and give you an analogy.
lets imagine your 50mbps like a highway with 50 lanes. and that highway is paved from your house directly to overwatch servers with a distance of 100 meter.
your car can travel at 100km per second, hence it'll take you 1 milliseconds to reach overwatch server, your optimal ping is 1ms.
when it comes to unifi/streamyx, due to some corrupted JKR officials, they don't build your highway in a straight line.
instead they build your 50 lane highway to France first, and then to Holland, then to Japan, then to Korea, then only to Overwatch server.
what happens here is, the distance is no longer 100 meter in a straight line. it's probably a few thousands of km in terms of distance, the ping is no longer 1ms. when you route to different places, there's toll and traffic jams, deswai your 50 lane also won't improve your ping. it'll improve your video streaming and downloads (but not every scenario), but not when it comes to fast pace online game.
i dunno if my analogy clears up for you or adds more confusion to it
using VPN however, is like bypassing all those tolls, instead of going through to so many countries, you got access to a shortcut road directly to Japan and then Korea and then to Overwatch server. that way the distance is shorter compared to our lovely unifi/streamyx.
Using VPN to Singapore still the same (200ms+). I know about the ping and latency concept but I didn't know it's this bad for online gaming. Makes me think paying premium price for such bandwidth is so stupid.