The offer which goes out to to a candidate is not affected by what the immigration status of the applicant is.
There was a good video linked from Network World ten years ago with a guy whose name was far longer than "John Smith" calling about one of our job ads and when he indicated he was American after they were about to forward him to immigration resources they simply hung up on him. If you don't even get in the door without an H1B talking about what happens to those who make it to the job offer stage is meaningless.
For the broader discussion, can people stop saying it's always "racist" when people point out that companies want to utilize lower cost labor? The executives at all hands said repeatedly that countries like India have dramatically lower labor costs, that they intend to move as much work there as possible because of the cost savings and they have actively encouraged US citizens to move to India to save costs. It's neither a fantasy nor a secret. The same goes for the executive who stated he wanted an average developer age of 25. When you have 50 year old development Directors and Principal Engineers who don't know what requirements are and the leadership doesn't want to up the level of competence you might as well go cheap.
Then why did H1Bs gets the jobs? Stop blaming us, your the one who are not competant[sic].
If you're going to throw shade about technical competency don't prove you can't operate a spell checker. It's an extremely low bar.