Studies have shown that there are three main reasons for Canadian graduates leaving Canada for the US:
1. More opportunities in their field of study
2. More money
3. More opportunities in general

If employers want to hire top notch Canadians then they need to offer salaries and jobs that are competitive with the US.