My theory: many finishers (no pun intended) are Europeans. Gaborik, Hossa, Ovechkin, Jokinen, Demitra, Kovalchuk, Alfredsson, Jagr, etc... North Americans, so it seems, have taken on more of a playmaking and grinding role. There is the occasional Rick Nash, Jason Spezza, Sidney Crosby, and Eric Staal, but three of four of these players are not playing for Canada.
Otherwise: Canada simply needs more creativity regarding the speed of the game. That's why, most times, the Brazilian football team can handle the European ones. Even a faster and stronger Germany and England are comparatively little concern for a shifty Brazil.
The Finns and Slovaks, as I said before, are Brazil. Time for Canada to get out of Deutsche football mode.