Regardless of whether teams are catching up they still aren't on par with Canada, even I can admit that as an America that moved to Canada. Canada still produces the best hockey players and it's really not even close. I know within 50 KM of Toronto (GTA), stars like Giroux, Stamkos, Getzlaf, Perry, Duchene, Skinner, Neal, Staal bros, Spezza, Nash have made the NHL just to name a few off the top of my head. The rest of Ontario alone is stacked, then within Canada it's not close. Mackinnon and Drouin for example will go within the top 3 this year in the draft, two of which are Canadian.
Well, that is just not fact. For every one of those Canadian born players, the an every much as good American born player. I am not arguing the quality of Canadian born players, but the American are becoming just as good and are proving it in the ranks year after year. Russian's and Swede's as well. The #1 CSS prospect is Canadian and #2 is American (highest ranking Defenseman) so these programs are on par. I would say the only reason you have more Canadian's today making a big splash is that it's a Nationwide love of hockey and that is what they look forward to playing. In America, it's a regional thing. Again, for every GTA player you listed, there is an equally as good player in the Minnesota/Wisconsin/Michigan/Boston area as well as Russian and Swede.