If you're Canadian why are you getting a H1B? Get a TN. It's simpler, faster, and way less onerous than a H1B.
Similarly for a few other occupations. And, of course, some want to hedge their bets in case they do want a green card in the future.
TN you can do it, but it's messier.