I've always thought that because it's not a big monetary investment relative to the TC they're paying, it's more about the lack of legal capital a company has (esp with the startups I targeted), the hard # limits on H1-B's, the time investment, and all the bureaucracy.
But yes, this makes total sense and it's easy to see why filling entry-level positions with local talent is far more rational.