Well, that's different. You have to apply for your H1b in Vancouver. For most people already in US who just want to get a visa stamp, they can go any Consulate or Embassy in Canada.