There are loads of Canadians [0] on TNs and H1Bs in the US and most don't particularly care about ever getting a green card. How do you explain their presence if you believe companies only recruit foreigners from poor countries in order to exploit their desire for US residency?
[0] https://techvibes.com/2012/02/24/there-are-350000-canadians-...