They pretty much have to. Larger companies can outsource offshore or onshore. For smaller companies outsourcing is more expensive and much more difficult, if not impossible, so they have to rely on H1B and EB2 / EB3 visas, to compete with behemoths.
That’s right.