No, the correct answer is black ops 2. Black ops 2 has the SUPERIOR single player- you can play against bots in offline mode, either by yourself or in splitscreen. This alone makes it easily better than any halo game.
It has a ton of offline modes and a ton of customization options vs the a.i. bots offline. It is infinite replay value, where halo 4 isn't because come time next year, when Halo 5 releases this same time of year, everybody will flock to it and Halo 4 will be dead online, which is the only reason to play the game.