If you have any long-term H1B coworkers from less-favored nations, I guarantee you there's a heartbreaking story they have to tell you if you ask.
I work with a super high-performing guy with a Masters degree who has been at my company for 15 years and gets treated super poorly by the company. He still is probably 10 years away from getting a naturalization interview and has no hope of switching jobs in the meantime (and has children that are citizens...).