Call of Duty Black Ops 2 was a very respectable step in the right direction on Treyarch's part, actually putting effort into making the campaign worth playing, with half-decent characters (yes, Menendez's entire rise to power was unbelievably over-the-top, but he was actually, y'know, imposing compared to the likes of Makarov and Shepard, who were just boring [small][fuck America because fuck America and fuck everywhere but America because America][/small]), actual replay value due to having in-game challenges to unlock new weapons (for the SINGLE PLAYER, at that) and multiple endings based on the player's actions across the campaign.
Then Ghosts was released, and it threw literally EVERYTHING that Treyarch did well out the window in favour of producing their typical half-assed 80's action movie story with the most lame attempts at drama I've seen since Modern Warfare 3, and that's saying something. Thus I am not in the least bit surprised that Ghosts is lagging behind BlOps 2, being that anyone that's played BlOps 2 will have higher expectations for CoD now, expectations that Ghosts doesn't come anywhere close to living up to.
I'm clearly in the minority, but I am of the opinion that Infinity Ward should be barred from making future Call of Duty games, and all the development money that would have been given to them should be funneled to Treyarch instead, who should be allowed 2-3 year development cycles, because Treyarch actually fucking TRIES (or maybe Infinity Ward does try, and is just really incompetent) and their last contribution to the franchise took several dozen steps forward that CoD desperately needed.