The H1-B Visa should have been a Business Owner's Visa.
Instead of taking jobs, the H1-B visa should allow anyone with a business making 400,000 USD or more that can retain this revenue minimum as they come to the US to get a green card to citizenship pathway, and they must hire at least 2 American workers on salary within 5 years. (and American citizens must make up 30% of the business minimum).
This way, we are importing jobs rather than exporting jobs. Want to live in the US? Employ our citizens and contribute to our economy.
There should be no limit to the number of H1-B visas granted this way, since more the merrier in terms of jobs and economic benefit. Want to flood the country? Benefit our citizens.