Being that the game is good, you can assume that the developer held up their end of the bargain and delivered the quality product they promised to you can (pretty much) absolve them of any fault.
If a platform has sold well and software is selling well on that platform then you can (pretty much) absolve the console manufacturer of any fault; because it is their job to get the platform into the hands of motivated consumers.
If the consumer doesn’t steal their games they aren’t at fault because they have no control over what is produced, and their job is to buy the titles that appeal the most to them; and they consistently deliver on this promise.
This really just leaves the publisher who decides (directly or indirect) what games get produced, which developer produces them, the size of the games budget, the developmental timeline, which platform is targeted, the target demographic, how it is marketed, the size of the marketing budget, and they’re responsible for convincing retailers to stock and support the game when it gets to market. Basically, everything that determines the success of a game is determined by decisions made by the publisher.