Doesn't this more have to do with one's citizenry? If your an ex-pat your not getting all the benefits of your new home country, so you rely on your connections to your home country.
Long term immigrants should be applying for citizenship, and then you have everything squared away. We just need to better facilitate that process, but I think we still need citizenry as the baseline.
Problem with that is that getting a citizenship can be quite expensive; and even if it isn’t, future government could make it expensive, or perhaps only give it to those born in the country.
Future governments always either giveth or taketh away, I don't think that is an argument to dispense with the pursuit of a properly laid out system.