Just did a little experiment again. When I got a ping (lag) of 32 this was based on a server in the UK as I live there.
I then tested it again against a server in Toronto, Canada and Washington DC, US to see how my ping was affected. Results below.
Toronto = 112ping
Washington DC - 102ping
Thus we have to conclude that it takes 3-4 times to communicate when the server (host) is that far away, I can understand why we are having so many connection issues. I would also assume that the server I used are of a good quality.
Therefore, my conclusion and possible solutions.
1. Ping is significantly affected by distance between host and player, the greater the distance the greater the ping = worse online play.
2. Ping will become more negatively affected if the host has a bad connection.
Thus ping = distance of host x quality of your connection x quality of their connection.
There are three variables that I am aware of atm, I'm no computer expert.
Solutions -
1) Better connection - this is not feasible in most cases as we are mostly in a contract and if you have a ping of less than 100 then apparently this is good.
2) Crytek implement a regional filter allowing my host to be in the same country - reducing ping.
3) Crytek have a system that allows only good connections to become host and to migrate *successfully* without ending the game like it keeps doing currently. I've seen many times that a host has 4 bars while everyone else has 1 bar.
4) Dedicated server - this in a regional close to where gamers play will reduce lag in games considerably.
Crytek - Please implement solutions 2&3, even if solution 3&4 are very difficult or costly then please at least do solution 2 as region has been shown to increase my ping by 300-400%. The community is asking for very little.
Regards
TwistedBuddha X