The Canadians may be able to work without the "green card" through the North American Free Trade Agreement between USA Mexico and Canada.
The availability of pilots in USA has not gotten to the point where the major carriers will be hiring foreign pilots without greencards. That isn't to say it won't be happening soon as some of the smaller carriers are advertising similar, but not with promises to foreign pilots.