Its not that they can't find them. It's that if they can't exert the same control that they have over H1B visa holders, they would rather pay a lower salary (overseas).
The US government could disincentivize companies from moving jobs over seas instead of hiring local, but the current administration seems more concerned with corporate profit and stock prices than anything else.