Being against H-1B abuse is not (always) about race. It's about abuse.
In tech, I've worked with many Indians and they are a mixed bag. Just like Americans and any other group.
Just because you were born in some country and don't speak English doesn't make you less intelligent. There are plenty of Nobel prize winners who don't speak English, but if they were to come over to the US and try to navigate the healthcare system they'd probably be labeled slow.
Point being, I've met lots of really bright Indians, the ones I hope to work with again.
And I believe in the H-1B program for it's original purpose, bringing the truly gifted with special skills to the US. We need the ability to do that as a country.
Unfortunately it was first being abused to drive down wages in tech. But now, it's just being used to stuff companies with Indians and crowding out American workers. H-1B's in tech in the SF bay area, the one's I've known, get paid well so it's not that much cheaper to hire them. It's bringing in more people who have the same cultural background. For small companies, I have a practical view of that. But for billion dollar corporations, I would bring down the hammer. That's not the American way.
To stem the abuse they should require a greater burden of the companies:
1) Prove that the skill required isn't just not available, but untrainable. If you don't hire Americans, then Americans will never develop the skill. Java is not a unique untrainable skill. A particular Java library is not a unique untrainable skill, even if I've never used it before.
2) Prove that the person you're hiring has the required skill
3) If it's so rare, pay this person 125% of prevailing wages for having that skill. This also gives reasonable motivation to train a local.
4) Open an anonymous whistleblower line with monetary incentive for successful prosecution and settlements
If Facebook, Google, Apple, etc really want Americans to go into STEM, give Americans opportunities. That's how motivate them. Give them role models, people they know who work in technology and can mentor them. If you don't hire Americans, there will be no American mentors.
What these companies who want to increase H-1Bs and STEM education are really trying to do is reduce labor costs by increasing the labor pool. There are way too many STEM grads in the US now. Labor shortages should drive wages higher, but wages have been stagnant for years.