See when the whole Infinity Ward debacle went down a few years ago Activision lost it's only team willing to challenge the genre and write new Engine code (something that is not easy and would require there to be a 2-3 year break inbetween COD titles (which, lets be honest, they need it)). While Titanfall somewhat flopped that was what was made by most of the original Infinity Ward staff (remember COD4 was made by these guys hence why it's a freaking masterpiece, though MW2 was a mixed bag) because EA said "Hey we want you to work for us. Give us an original IP and you have complete control over how you do it (well not complete control but enough to make a AAA game)."
Activision (as well as EA but they're more willing to allow developers like DICE to do as they please, not so much with their other developers) are known for stagnating game growth (WoW too a serious down hill turn when Activision bought out Blizzard in 2008 (however that is my opinion, I noticed a serious lack of quality once they took over)). While I'm sure it's not entirely their fault and IW, Treyarch (who have had the three best games in the series since BO1), and Sledgehammer have to take on some of this blame but when a company comes out and says we'll release a game in this series every year you severely stagnate the growth a game franchise can have. As I said above it takes up to a year to get a new engine coded and fully kink free before you even plan on using it to build a game. None of these developers have the time and probably don't have the money to invest in building a new Engine from the ground up (I believe I stated this in another topic quite a while ago but besides the initial startup funds all a developer gets for money is milestone payments if they reach their milestones (which is just enough to pay you're team and pay any bills/overhead you might have) and a pathetic little 6-10% royalty on every game sold (10% is generally reserved for developers like DICE who release quality products all the time). You also have to realize that this initial startup payment they get is based entirely on a budget that's proposed by them and okayed by the publisher (which you know is completely low balled on the publishers end)). DICE, on the other hand, does which is why we see new iterations of the Frostbite Engine at a pretty regular pace. BF4 will be 3 years old in October (in fact after BF1 is released) and the game was made using the infant FB3 engine, which was extremely noticeable at launch. The Engine has had 3 years and multiple games on it to work out all those kinks to make it the great engine it is now. Plus DICE probably has an in house team devoted to programming and bug fixing current and future engines (a luxury most developers don't have, then again most developers don't release consistently great and money making titles like DICE either).
Bungie took a chance only because Bungie was brought on specifically to create a new IP by Activision, they forked over the cash to get the game out because Activision knew they were falling behind with original IP titles to push them forward (plus when you have the legacy of creating the Halo franchise, one of the most successful FPS games to date, it's not hard to not get what you want). Did Bungie fuck up? Well since we all agree on that this question was sorta loaded. Did Activision have something to do with it? Damn right they did but what that was we will probably never know (but a lot of the shady shit that went down prior to Destiny being released can probably be tracked back to Activsion).
The idea to bundle the MW remaster with IW was totally Activision's idea which screw IW in the long run because even if this game sells extremely well it's only because everyone wanted the MW remaster. This also screws us over as it requires us to spend $70+ to get the game we really want. Whether Activision is truly screwing the developers or not is a matter of opinion but when you looks at their current business model it's quite obvious to see they aren't helping their developers any.