The reason Halo didn't sell console's is because there wasn't a standard bundle. Sorry, but I wouldn't pay 500$ for an XB1 either. On top of the fact they lost COD, and Sony had star wars, it was obvious as to why Microsoft was going to lose.
while a standard bundle might have been enough Halo no longer has the pull that it did in the 7th gen. Halo is only selling to old school Halo fans now, so it's not going to bring in a new audience over and above the fans who have loved Halo from the beginning. Therefore MS needs another iconic game series in a totally different genre. And yeah, MS needs to get some 3rd party marketing deals for key games. Problem is the CoD deal is likely to be a multi year deal, probably till the end of the generation and there's virtually no bigger deal. MS is pretty much at a point of coasting through the generation doing what's needed to maintain current levels and start planning for next gen.
“The fundamental cause of the trouble is that in the modern world the stupid are cocksure while the intelligent are full of doubt.” - Bertrand Russell
"When the power of love overcomes the love of power, the world will know peace."