I don't understan one thing. I think that Canadians and Brits don't need visas to USA.
They don't need "B" visas to come here, which is for short-term tourist or business trips. They do need visas to come here under any other status, such as permanent immigration, which is what the diversity lottery is for.
They don't need tourist visas; they do need work visas.