As an immigrant myself
I don't have comprehensive understanding of the whole process or what is fair or not. I am an immigrant worker myself from Vietnam in the software industry, and it's a difficult journey to get here in the US. Maybe I am stealing job from Americans? But I am paid fairly high compared to my American colleagues in the same field (in Seattle). I am working for a small company and not a big corporate.
Now I have been a big part of the company's small team, having my job hanging by a thread just because a lottery is ridiculous and unfair.
Sure, there are big corps taking advantage of the low-wage workers, immigrants who don't have choices. But how about those who have made it through and now becoming successful?
It might be easy to say I can go back to my home country and start working with 1/10 of the salary. Well, we don't burn our time, money and sweat to make it somewhere to then just to be reset to zero because a random algorithm said so. I'm here to make a living just like everyone else, and with virtually no protection from the Vietnamese government or the US goverment except for this H1B visa program.
Make it fair for workers of all origins. I am no Indian but I feel sympathy for all the Indians workers who get all the blame. Americans have the home field advantages: exisiting social connections, no language barriers, no cultural barriers, better education, higher living standards, an array of priveledges. Immigrants are just willing to take a bet, go home or nothing. And where I'm from is not an easy place to live with so many problems of its own. It's not all roses.
I hope to be fair and to compete fairly with Americans for jobs, instead of being treated like second-class citizen everywhere. It is frustrating.