I don't think rich industries should monopolize it, but I definitely think they should be forced to pay more.
My personal favorite solution to the H1-B problem is to keep the quotas but remove the indentured servitude aspect. You really need this person? Sponsor them, then treat them well and pay them enough to want to stay with you. Otherwise, they can just leave and get a job like someone with a green card.
I mean this a foolish solution that will just make industries reliant on certain specialized experts not feasible.
The reality is that the majority of Americans don't even have a college degree and Americans are a shrinking, aging populace. The few left in such a field would command wages so high their output wouldn't make up the difference or make it worth hiring them. Many companies would not be viable in the US if we didn't hire foreigners in high-skilled positions.
Of course this is open for abuse so we need to investigate every instance of someone leaving - if we determine you were mistreating the employee then you pay them the full $1 million despite them finding a job elsewhere that might only pay $100k/year. (if they just take that lower paying job because it is interesting you are fine, but if they go for better working conditions it will cost you)