I think most H1-Bs think that they have to stick with the same company for years until their green cards get approved. Well, that's not really true. It didn't seem too risky to transfer my H1-B to my second company when I had to. And when I needed to move to my current company, I could even transfer my green card application because the AC21 rules state that if my I-485 has been in processed for 6 months (or something like that), I could transfer that too. What all this means is that I don't think H1-Bs are beholden to the companies they are currently at. They can switch if their new companies are willing to process the legal documents for them. And even if they can't pay the fees, it shouldn't amount to too much (~$1k).