you are correct, those risks do exist. and I accept those risks by using the system. if the rules were changed to erase the tax shelters of Roth accounts, I think the entire country would erupt. our congresscritters are stupid, but I don't think they are self destructive.
being an expat is not a tax shelters.