I've been through this argument a million times on the Business section and I always bring up golf - it's actually a lot more money putting your kid in there if you think about the training, the forge irons, and all the money spent on going to courses. Golf doesn't have a niche problem compared to hockey and that's because the game is known at the grassroot level, where hockey needs to improve on.Hate to bring it to you but playing hockey growing up costs a lot of money, especially where the climate doesn't allow the kids to play outside. Parents from places like Africa and Spain can make their kids play soccer (immensely more popular and prestigious) for a few dollars a year. It will always remain a niche sport.
Ice rinks are also notably cheaper to build than the average golf course, especially if you want to make a top notch one. If there is something about hockey which I admit is quite expensive, it's the amount of times you have to buy your kid equipment due to his/her's growth over the course of their hormone stage. However, I've heard many stories where parents buy their kids overlarge skates to last multiple years longer. Companies like CCM and Bauer are making many different models for their skates to limit the cost, if you go to a hockey store now, CCM has three different brands of skates and in the brand of skate are different models ranging from 1,000 bucks to 200 bucks. Not only that, but previous model skates can go for as low as 160 bucks with the top models going for 300 to 500 bucks from 800 range. It's very possible to make hockey cheap, people are just too lazy to look. Sure, I don't expect hockey beat out the likes of throwball, football, and basketball, but I think the sport has a lot potential which hasn't reached the grassroots level yet.
Actually I read a story about how these parents put their son into soccer and he got good enough to play in the MLS. They wouldn't name who it was, but in the article I read that when he was getting good, he played for a very good travelling team which ultimately cost the same as a kid playing on the best AAA midget programme.