Talking about the games, I have Airtel 1 Mbps plan, here are the pings I get in the games you mentioned -
CS 1.6 - Indian servers, around 50-80 ms
CSS - Indian servers, around 100-120 ms
MW3 - Matchmaking, more than 200, but on Indian servers, less than 100.
BF3 - Singapore servers <100, HK servers <180, European Servers <200
Airtel provides the best plans if you want gaming, not ridiculously high download speeds. All plans have FUP, so downloading is a bit of concern. Most of Indian guys don't get good pings in Singapore BF3 servers, only we Airtel guys can play there efficiently.