The current system makes it so that super-spenders that drop $1000+ are the only ones practically guaranteed to get every hero that they want.
My suggestions definitely help people that pay, but they’re more focused on the occasional or intermediate spender to give them more of a shot to get heroes while reducing odds of getting nothing.
Spenders are the reason that this game exists. If there was no p2w element there would be no game. The more that people spend the more incentive that the company also has to improve the game, such as with the coming addition of Season 2. If the game wasn’t as profitable as it is, we wouldn’t be getting a whole new map of levels for both f2p and p2w players to enjoy.
I agree that it’s hard to maintain the delicate balance. I think the current system benefits the top top level of spenders the most while everyone else gets occasional lucky scraps. This makes it so that only those top top spenders have really good shots at being the most competitive.
Some f2p players do ok, but it’s usually short-lived and having a lot to do with luck.