It's far from perfect in the United States but some states do well to raise funds through taxes and donations to subsidize youth sports (football, soccer, hockey). Their High School and College/University sport programs are light years better than ours.
A massive issue here too is the absolute gross corruption when it comes to organizations like Hockey Canada and Canada Soccer. Cronies have come in with the sole intent of enriching buddies.
Remember, the decrease in hockey enrollment in this country has been an issue this decade. We are probably going to see the full impact by the 2030s.
You can't have it 'both ways' when it comes to sport development in a country the size of Canada.
Thirty years ago, hockey was the only game in town. It bordered on a religion. But now kids have a lot more options and they're only taking the opportunities available to them.
Look at the players Canada is turning out in the NBA; Professional Tennis; Soccer, Baseball and even football. There's more Canadians in the NBA, NFL and MLB than there's ever been. And in soccer, Canada is on a steady march to perhaps even reaching top-20 in the world.
And that's even mentioning track and field, winter sports like skiing and snow-boarding and swimming. The reality is Canada bats far above its weight in just about every sport.
Then there's the reality of Canada's plummeting birth-rate. Like a lot of developed countries, there's just fewer and fewer kids even being born to enter all these sports.
So in light of all that, Canada is doing just fine hockey--despite a declining enrolment in hockey programs.