There are so many sports right now scrambling for players. Hockey definitely, ringette, figure skating, indoor soccer..........I'm guessing it's the same in most (all?) provinces. And are they actually "pushed" or is hockey just a better attraction?
Hockey is a team sport where you can have fun playing it as a kid at multiple levels. Competitive figure skating is less friendly, perhaps.
Distance and cost are the biggest barrier for competitive skating at the lower levels. Skating fees, club membership, and rink fees aren't cheap. So parents are looking for the biggest bang for their buck, and a lot of it has to do with the parents. Hockey culture provides camaraderie not just for kids but for parents. There are so many factors that impact the number of kids going into fs. And each region in Canada has it's own difficulties. Prairies - distance, maritimes coaching? lack of rinks?
There isn't a magic solution and I'm not even taking into consideration direction from Skate Canada, national, provincial or local levels.