"B" games don't mean low metacritic score. It means making a quality game with a lower budget. Activision didn't care for quality at all and just wanted a super cheap cash grab, they didn't even care about what score it got.
You're right, B games can be good. But B games and crappy games have the same cause: lower budget.
If you think back on the last game you didn't like, it's
possible that the developer was inept. But it's also possible that it was a good game being held back by a lower budget. Extra money can buy the developers more time to polish, or more people to distribute the work load, or more talented people. When we cut back a budget from AAA to B, it's those things we're sacrificing.
I guess the key to making a good B game is proper scoping and talented, hard-working people.
Regular occurences doesn't excuse those practices, no wonder why IT consultancy and videogame development has such a high burnout rate, fuck crunch times
I agree, and you're right about burnout. But I think we end up with crunch because of human nature. Think of any time you stayed up late the night before a project was due. Most developers hate crunch time, but they also hate putting out a bad game. It's yet another problem that can be solved with budget and scoping.