If you're on a work visa and need a employer to sponsor you to stay in the country, it's pretty hard to quit if you're being taken advantage of. Being ineligible for unemployment payments or other support doesn't exactly help. Immigrants are often making the best decisions they can given the constraints of the situation, but it's not good for them or for local workers if immigrant workers are an exploitable underclass.