Canadian immigration is way easier and many people use it as a stepping stone. There are even companies that hire people and park them in Canada because it's easier and sometimes cheaper.
US immigration literally runs lotteries for various streams including H1b. It doesn’t feel great when your work/future/life depends so heavily on a coin toss. And we’re not yet even talking about being at the mercy of an immigration officer.