Quite simple: when you hire an immigrant you're holding his visa in your hand and he can't say anything if you exploit him. With a citizen if you go too far he might leave or sue you or some shit like that.