You are incredibly underrating the "other" canadians ouside the NHL, and overrating the other countries. NO nation would have NHL players. Sweden without NHL players isn't going to be much better than Canada, if at all. HockeyCanada could select the best from Europe - which would be a pretty good team in relation to competition imo, plus maybe a few best junior players (this year I would choose Patrick, Barzal, or Dubois and Chabot for example). I think such a team will be able to win the gold. We have never seen such a team, so it's hard to tell. But I wouldn't writte them off, absolutely not.
Absolutely. Canada would still be one of the favourites for gold icing players in Europe alone. No one can touch the depth of players Canada has.