Large companies hire these guys through contractors not directly. So this will have absolutely no impact on your ability to get a job in IT.
The only way to stop the abuse is to completely shut down all of the programs. Americans cannot and will not do nuance. If we were capable of nuance as a people Donald j Trump wouldn't be president.
I'm open to other suggestions but I have yet to hear a single one that is both viable and actually works. And in a country with 25% functional unemployment you can't keep flooding the job market with cheap labor. People are going to look for a solutions and when the left and the center don't have any then the fascists are going to step up. They aren't actually going to solve the problem but they will end democracy by promising to solve it.
OK, you don't work in software. Good tech companies don't outsource core development. They hire in house. They also have a huge presence in every country they'd hire from. Microsoft can just as easily open an office in India, Poland, or anywhere else. All the major players are the same. They outsource things like cleaning the office, sometimes some shitty work they don't want to do, like content moderation, they might outsource printer maintenance or helpdesk operations. However, the H1Bs are usually for valuable work and they keep that in house.
If Microsoft wants cheap, shitty labor, they can open an office anywhere it's cheap. They already have offices all throughout Asia and Europe to tap into cheap labor. If they're hiring H1Bs to work in Seattle, they typically want them for good work and are willing to pay a premium for them. MS won't outsource core Azure, XBox, Office, or Windows development. Non-tech companies may outsource core functions, but software companies never do (at least any I've seen...certainly not all major players).
Look, if your concern is American tech workers, the answer is simple, make H1Bs more expensive. The intent is to snag the best and brightest from around the world, so ensure the company has to pay them above the 75th percentile of wages for that job plus an additional sliding scale fee. If you're MS, pay $40,000 per VISA, for example. If you're a hospital needing to hire a pediatric surgeon in an underserved rural community? Make the fee $0.
H1Bs do more good for American tech workers than harm. Your employer can pay for H1Bs to bring all the labor to headquarters...and thus you have value by being local and a huge advantage. If they can't find the talent they need...and there's a HUGE shortage of talented engineers, even today, but especially 4 years ago....then they have no choice but to adopt a distributed model and then you're screwed. They need the talent and will hire someone overseas to do it if they can't bring them locally. If an MS employee in India is willing to do the job for half the wages on an American schedule, what hope does a Seattle-based employee have? Ironically H1Bs are quite often keeping your job from going away completely if you live in the developed world. If MS is used to distributed development, then you're competing with THE BEST IN THE WORLD that are willing to work for MS in their hometown....not just the best in Seattle. Trust me. I've worked in distributed teams for decades. It is a lot more competitive in terms what they expect from you and what they can get by with paying you.