This will cause "labor abandonment" and put more pressure on the economy. Here is an example --- a company uses a worked for just 1-2 years, sponsors his green card and then fires him. Now if he cannot find a job then if he were on the previous H1B, then he will have to leave the US. However, now, he can stay without a job with no risk of removal, which means he is a liability to the country.