I've never heard a European immigrant referred to as an Expat in New York.
Here in China we are certianly not immigrants because it is made absolutely clear we are expected to eventually leave.
If anything the question is why are some people called Expats and some called Migrant Worker?