Open sand-box game where I can run over innocent pedestrians, race, fly airplanes, go diving, rob people, shoot dumb cops and tons and tons more vs. shooting people just because it's "war" vs. shooting people in awkward animations, bad bulletdrop and no learning curve.
I don't know, it's such a hard decision.
You can't fairly compare GTA with either of those.
If you compare the other two, BF wins.