People really need to know the difference between the terms LAG and DELAY.
LAG is a noticeable delay between the action of a player and the reaction of the server.It not only depends on the players internet connection but also on the calculating power of the server.its main cause is insufficent bandwith allocated to the game or in easy words not enough internet speed.Its 90% players fault and 10% ghe servers fault.
DELAY is the response time between the action of a plyer and the reaction of the server mostly caused by the distance between the certain player and the Servers position.It is totally not the players fault.If you want to totally extinct delay, either allocate it to the countries where the servers are located or just upgrade the damn servers.
Hope this helps to raise awarness between the following terms as I am really sick of being called a LAGGER/HACKER/CHEATER etc.... even when its not my fault.