Of course they're good at it! It's just that... today, the Swiss were better.
Today was hubris crashing the net for the Canadians. They're great... they just need to expect to play harder than they may think they need to. They played well, but the Swiss were just a touch more of a team than the Canadians.
FYI I am a "USA!" type but even I wouldnt' have bet against Canada 4 years ago. Then again, maybe I would have with the way Gretzky was acting at the time.
If you recall he was saying things like "everyone's against us, they all want us to lose..." in the press, totally being a whiny little six year old about it... Of course we want you to lose, Wayne... we're all rooting for our own teams! DUH!