No, You are wrong. For Canadian citizens, they do not need to go to US consulate to get a visa for work and study. They can get H1 or F1 I-94 at border if they have required documents. I dit it for my H1