Some games do and some games don't. The problem is, you can't charge for the value you perceive that your game is worth. Same thing with movies at the theater. Some movies are great, some are trash but a ticket is the same price. There is no way of really knowing how the public values your game or even if there is agreed upon criteria to determine what's good and what's bad. So Rockstar has to charge 70 bucks for a $100 game because Ubisoft is charging 70 bucks for a $30 game. That's the industry.
We won't even get into the whole shady side of things where they charge you extra money for shyt that should have been included. No. Rockstar is making out fine. Dude needs to shut the fukk up and count his blessings.