I fully understand your anguish over H1B because it affects your wages and even jobs. However the country as a whole benefits by importing low cost skilled labor. More companies can stay in business and make more profits using that work force. When companies prosper, they pay taxes. And they employ peripheral employees. And they buy stuff from other companies. A net plus for the country, a net minus for “null and void”.
Even though I've been replaced by H-1Bs on a few occasions, I still like them.
BUT actively seeking to avoid hiring skilled, experienced and competent Americans in preference to importing hundreds of thousands of replacement workers does not serve the best interests of America.
In a free market, I would get interviews, I would get job offers, they would be a lot lower than my last salary, but I would have the option of taking a pay cut and having a job. And you know what, I'd cheerfully work for half my last salary.
But I never even get the chance.