As an American living in Canada I call bull.
There are just as many flags flying on all sorts of building and homes as their are in the States. Canadians frequently sew canadian flags on their bags/back packs. Canadian symbolism is everywhere even on the new bike racks they are putting up around my neighborhood. Canada preaches "peace keeping", no guns, multi-cultism, universal health care (of the Canadian variety), and other politically identifiable Canadian things to your children and your immigrants. Schools reinforce these notions in the same way that all countries encourage their citizen children to be "better" in those ways that the people who care consider better. Somehow pretending that you are better than Americans because you don't do these things is diluted and silly.
And this gets me to another point. Canada, and some of her people, far to often define them selves as how they are different from Americans. This is, frankly, sad. Canada is a great country full of great people who care very much for the land they call home. Canada, her populous and her officials should stop defining them selves based on the standards of another country or how they differ from those standards but instead declare she is a great country regardless of how others behave or define them selves. Canada should find its own path.
PS: The weather sucks up here.