"expat" is rich, "immigrant" is poor. People use the word "expat" to signal they're rich, or at least they want to be.
Here, your theory goes out of the window.
Someone from the US who moves to France for good is not an expat.
Someone from the US who moves to France for good is not an expat.