In principle a well-implemented visa program picks up people with required skills rather than just simply increasing the size of the available labor pool to suppress costs of labor. If the current program doesn't achieve this, then it certainly requires an overhaul. But abolishment (i.e. closing the labor market to domestic candidates only) doesn't do anything to further the economic health of your country.
If employers need 1,000 neurosurgeons, but only 800 exist in the US, no amount of pay is going to magically create a new neurosurgeon.
From what i understand it takes more than a decade to create a new neurosurgeon.
No amount of money can create one today.
https://www.nytimes.com/2015/06/04/us/last-task-after-layoff...