What is the churn rate for H1bs compared to locals? My understanding is that it is challenging for H1bs to change jobs, so that could be a strong incentive.
H1B actually is visa that is easier to change jobs, compare with other visa like L1 which is tied to the employer. But u might be right that foreign worker are indeed in general more insecure about their job, thus might stick with the same company longer. But that is marginal edge, foreigner in general is no where close to compete with local in language skill and culture fit, which are all decisive factors in making a hiring decision.