Either they are illegal, misrepresenting their status, or you are supporting some of the most vile, disturbing human right abusing nations on the planet and thus the West should have little to say about any other nations human right record from N Korea, Iran on out.
You have 2M this year alone, estimates of over 25M+ illegally in your country right now. America is supposed to stand for human rights everywhere, so why are you supporting nations that CLEARLY violate the rights of so many millions of their own citizens? There should not be a nickel sent their way in trade or otherwise, no?
These are nothing more than work migrants and potential future votes for some. If anyone tells me otherwise I will assume those people are dishonest, bold faced liars who lack basic integrity.