Youth sports in general are a wreck. When paid high school coaches started running their own businesses outside of school, it was all over. Want to make the baseball team? You better be paying to attend the coaches summer training camp. Already on the varsity team? You better be volunteering your summer to helping the younger kids at the camp. Want to make the wrestling team? Better be attending the non-school affiliated trading program that the coach owns. Catch my drift?
I had a kid who played hockey for me a few seasons. Not all year-round, put he'd play when he could. Well when I was putting a team together one season, his dad said he couldn't play because summer travel baseball was starting, with a team most of the school team was playing for. He said the kid would rather play hockey, but if he missed a summer on the travel baseball team- that he'd been on for 6 years- he probably wouldn't make it if he had to tryout again next season. And forget about playing for the varsity team.
In regards to expense of hockey, and the nonsense parts of it- it would be the same for any sport, but your school taxes pick up most of the tab for those other sports. And a limited amount of community-owned rinks, like they have a lot of in other places up north- instead of a community pool, you have a community rink. That helps keep costs down. Then, with school teams, you have athletic directors who step in if things start getting stupid. Hockey, lacrosse, and other club sports have no real oversight like that.