Well that is kinda the problem with some top players: Heart, Larry, Jordan, Slam and others have amazing potential and talent but just don't play enough.
So why would anyone train for 5 hours a day for nothing. Once you are above a certain age you have to think about supporting yourself.
A lot of people in scene like Memb, Nili, other supporters are doing what they can to keep it going but in any sports huge chunk of money comes from Corporate sponsorship which is directly linked to playerbase & viewers. CSGO had 1+ million viewers in major finals. It would be great if we hit 10k+ in final of KOTD2.