There is no worker shortage.

There are 74 million working-age Americans not in the labor force – which makes most foreign workers inadmissible under US law.

Most US employers are breaking the law.

https://www.governing.com/work/work-visas-in-high-demand-causes-shortage-of-immigrant-workers

8 U.S. Code § 1182 – Inadmissible aliens