So here's a problem not easily fixed. It's the problem of internationality. See, bigger games will have servers in multiple countries. And let's say that there isn't one in yours, well, if you're in Europe, chances are that there's one in a country near enough to you to not make that big a difference. But with games like this, people on other continents are fucking things over for everyone. It's certainly not their fault. It'll happen even if they have good internet, but saying for a second that they have not so good internet, that only compounds the problem.
But what can you do? The community isn't large enough, and it's not financially feasible to open multiple servers in other countries. So no matter how good the game is coded, no matter how fast the server is, having an international community playing on a game with one central server just slows it down for everyone.
By the way, I'm not trying to discriminate against anyone's country. There would be no difference if the server were hosted in the USA, the UK, Italy, Malaysia, or Australia. The only difference is that you could say that we were fucking it over for you if it was hosted in your country.
Pings over 300ms are bad, yet we see people with pings of many seconds. This leads to the server and client becoming out of sync with each other. Then, when they finally re-establish communication, you'll have behavior like popcorning and rubberbanding. Also, if it seems that you yourself are not experiencing this clientside, doesn't mean that others aren't seeing you bounce all over the place.
Facts with Tom MacDonald, Adam Calhoun, and Dax
End racism
End division
Become united