Sounds a lot like wage theft to me. If a company tried to do that to employees who left, that's what it would be called.
And yes a company doing that is a completely different situation. Like it or not we pay into a pool that if you are a citizen you will receive benefits. You also pay into an account for your 401k that you own. Renouncing citizenship, you walked away from the former account.