If they’re not willing to pay up, then there isn’t really a shortage.
your logic erases nuance of the US labor market and infinity of specializations and niches, on top or large regional differences in labor market.
let's just say that nurses will never be paid on par with software engineers just because it is different specialty, and it is stupid to force nurses to compete with IT for visas