The problem is that, to properly milk the whales, you have to follow specific strategies that encourage their "I'm better than you because I paid $100 instead of wasting 100 hours" mentality, which means you have to make it suck to not be a whale so that the whales can feel so superior, and to help drive potential whales into entering their payment info and becoming milkable whales.
That means that non-whale players, the majority, have to treat the game as a part time job just to keep up with released content (which is partially enforced by the game or community) or else just not get to experience the majority of the game. The game requires more effort per unit of "fun" you want to experience because it has to in order to trigger the whale catching effects.
However, most people only have time in their life for one of these part time jobs, including the whales, which means the market is fixed. There's only enough player time and whale money to support a small, fixed number of these games. That's why they keep failing, there are strong network effects, and nobody wants to "invest" in a new game.