How H1-B Works.
An American citizen makes $100,000 writing JAVA code for a company, call it A. An Indian contract programming company, call it B, offers to replace that American for $45/hour. The company, A, does not have to contribute FICA, FUTA, SUTA or any benefits so they see it as a win win.
Indian company, B, brings an Indian over and pays him $10/hour and houses him with 6 other Indians in a cheap apartment. The Indian programmer accepts this form of indentured servitude because he wants his green card.
If the Indian contracting company, B, pulls the Indians H1-B sponsorship, he must leave the country immediately. He has to remain on that same H1-B visa for 3 to 5 years before he can get his green card. If he leaves and has to get a new H1-B, the clock on his 3 to 5 years resets to zero. Thus they will never leave and never say a word.
This is slavery people, and it is keeping Americans from getting jobs. Also, the company that brings a H1-B in must prove that there are no Americans available for the work at the prevailing wage. This is never enforced.
There are many companies, here in America where H1-B programmers make up the majority and English speaking Americans are the minority.
You have that exactly right.