Because the US has an economy that is the most entrepreneurial in the world (think silicon valley, where over 50 percent of the companies are started by an Asian immigrant). 

And they also have had a higher population growth rate than Canada's. The median age in the US is much lower than Canada's (37 versus 42 in Canada). This means there are more retirees as a percentage, and less young workers in Canada.