Canada isn't as clean as you think. I drove thru Windsor, ON today and there is litter everywhere. But then thats Windsor, and Canadians claim it is "American" whatever that means.
Only Toronto is that clean - it is excetionally clean and even cleaner than my home city Auckland or capital Wellington (both of NZ) and a bit like Melbourne. Montreal is like New York and judging from the buildings I have seen off Autoroute 20 it is worse than many places in the States except maybe Detroit City.
Kingston and Ottawa are unremarkable. I feel it is on a par with Pittsburgh or Rochester New York in terms of cleanliness.