Advice on whether to stay in US or go to canada?

If you will end up with dual citizenship, it really depends on where you want to work after graduation. And this is assuming that you get in to the b-school everywhere.

If you want to work in Canada, pick one of the Canadian unis. If you want to work in the US (or anywhere outside of Canada, really), pick Haas if you get the opportunity. Recruiting will be heavily by companies from the home country looking for citizens/permanent residents of the home country.