I'm a dual citizen (US and Canada) and I'd like to say its a great deal more complicated than that. First of all, Canada has no law of constitutional provision protecting the right to keep and bear arms. The Supreme Court in Canada has explicitly stated that Canadians do not have a right to keep and bear arms: "Canadians, unlike Americans, do not have a constitutional right to bear arms." In my opinion, all governments trend toward arms confiscation unless they are explicitly prohibited from doing so. It isn't that Canadians, or any other western nation, are more fearful of guns. Every country has a large population of anti-gunners, but only in America is the right defended against their efforts.
but I think that Americans are simply a stronger, less fearful people than Canadians
Bullshit. Many of the toughest most fearless sons of bitches I have ever met are Canadian.
who having a very subdued presence on the world stage
You need to learn more history. Canada gets involved in basically every major conflict that the UK and the rest of the commonwealth get involved in. Canada fought in both World Wars, the Korean War, and Afghanistan. Canadians stormed a beach a Normandy. Of course they aren't as involved as the US
because they only have 1/10th the population.
I will add that because there isn't a tradition of a right to keep and bear arms in Canada, there isn't a huge culture of keeping and bearing arms. In the US, the right is fought for and defended specifically because we have the 2nd amendment. Such a right was never acknowledged in Canada, and so a huge gun defending culture never took root. They do not historically have the right, so they don't believe the right exists. Also, in general they are more trusting of their government and their police forces (which is a bit naive, but not unique to Canada).
Now don't get me wrong, Canadian firearm laws are shit. I believe the right to keep and bear arms is universal and inalienable. But I don't think for one second that Canadian gun laws are shit because Canadians are simply timid and afraid.