COD is alright but I think it is just too easy now. Sniping is insanely simplistic in it.
I think Battlefield demolishes it online in terms of realism. Plus you can actually drive vehicles like jeeps, tanks, jets and more. Plus the bullet drop when shooting makes shooting from a distance and sniping challenging.