I didn't played MOH, but recently i bought COD Black Ops 2 for €24 at http://www.go2arena.com/call-of-duty.html and i was pretty suprised. I saw a lot of negative opinions about it, but i can't agree with it. For me -story was interesting and the end of the game - rocks
I would suggest Medal of Honor: Warfighter if you want a great game for single player and multiplayer. But be worn, multiplayer come some what be hard to find and be dead in a lot of playlists it seems. Story for this game was inspired by true events and felt like a cool movie that I was playing, and felt like Act of Valor inspired it. Realistic to me on how the army and humans runs.
Call of Duty: Black Ops II was terrible with difficulty on Veteran. It was garbage, a mess, sloppy. The other CoD games were much harder but this was dumb down. Story was kind of okay but just felt to generic and felt more like Modern Warfare 4: Black Ops Edition with Single Player, Multiplayer, and Zombies.
That's how I felt though between the two so it's up to your tastes and what you like. Medal of Honor: Warfighter is not another Call of Duty/Battlefield hybrid. It's from the studio that made the very first World War II Medal of Honor game, and feels like the company wants to keep Medal of Honor up to date for the modern age in the second game since the reboot. Battlefield 3 on the other hand was more of a story teller on what game to the writers head. Hope this helps. =3