Holly Molly!
There are only two games to consider here for best fps in the market (im only considering the new ones)
With BO being the same crap as MW2, no vehicles and completly buggy as hell that just leaves BFBC2.
That game is truely epic! How can some one say Arma 2 over BFBC2, are you mad?
The only issue with BFBC2 is when your on a noob server and the taem your with donst go for th obj, it ruins the game, but you just fin a server where the attackers attack and the defers defend, and its the best fps in the market hands down!
Plenty of vehicles, and not goofy either, properly done etc!
BFBC2 meets all these criteria, and more!
* multi-player
* have drivable vehicles
* new-ish (nothing before 2007)
* good range of weapons
* not amazingly hard