There isn't actually anything hurting this game. The fact is simple yet straight forward....there are just a handful of whinners that despise blizzards way of making money, while the rest actually pay for the services.
I'm sorry if I come so cruel with the reality on you, but nothing in life is free. Blizz implemented and kept this mean of profit because it works and it's used by many. Don't got the cash? Don't buy the commodities. Or even better....do something useful and do a bit of good ol' working, then you can afford paying those darn 25 bucks.