I really hate it when people talk about Titanfall and Destiny in the same sentence.
Everyone says the game is bad because it doesnt have "enough content" yet those same people complain about "Bloat" in games and say that they have too many weapons that are the same, to many gimmicks, etc. Titanfall is all about the gameplay just like the Halo, Quake, Doom, Tribes, CS, etc. You don't see people lamenting that CS only has a few weapons now do you? That's because the gameplay is fucking good.
Respawn made the game with 64 employees (standard dev team has 200+ people), under constant stress from the Activision lawsuit, and literally ran out out money halfway through development, and still ended up creating a game that sold millions. They had to scrap a lot of things to even get the game shipped.
If they'd had more money and less pressure from activision they'd have had a lot more modes and even a single player but they had to scrap it. http://www.joystiq.com/2014/04/17/behind-the-scenes-final-hours-of-titanfall-app-now-available/
Bungie never had any issue with money, at all. They have over 500 employees, they didn't have to deal with a lawsuit, they didn't have to convince people that their company could make good games, they didn't have any issue that the Respawn guys had. Whats their excuse for not having custom games and everything else? What' their excuse for empty worlds? Piss poor social features?
And you know what else?
Theres not a single thing Respawn ever said that misrepresented their game. They never mislead people about what was in it or what the game was about at any point. It was always a multiplayer game with some game mode that had people talking. They never said their story would be compared to star wars.
So when Titanfall got amazing scores, it got them because it did everything it set out to do. Destiny got average scores because it didn't.