I applaud your general spirit, but feel the need to correct you here. For most people, Canada is not a stepping stone to the US. Most people who are accused of using Canada as a 'stepping stone' are in the IT field. The TN visa does not have Software Engineers in the list of occupations. Some are able to sneak through using clever lawyers, but its not a reliable route.
Now, what people actually do is use Canada as a 'backup'. If their US dream fails, they would rather settle in Canada than go back to their developing country. I think thats perfectly reasonable, but may hurt some nationalistic Canadian's pride.