I don't know why you think this way. I know of no Americans who "bad mouth" Canadians. On the contrary, those I know all feel Canadians are very polite people. Perhaps you may have had a bad experience or two. Even if this is the case, it is not wise to make such generalizations.