I think it's budget. There is a reason why people are willing to pay 40 quid for games like God of War 3 (ps3) and not for indie games, even if they last longer or are more fun. AAA games cannot be done by a small team and need to sell extremely well for a sequel to be made.
The genre is also relevant. I mean, there is this mentality that 2d games should cost less than 3d games, but I think that goes back to budget.
The Order is a bad example in terms of showing that people are not willing to pay full price for a 4-5 hour game. There are plenty of games that last around that long and don't get much criticism. As soon as there is a hate wagon for a game, it's pretty much over. The hate for it spreads like a decease.








