immigrants are people who tend to stay and don’t have plans to return to their home countries. Expats are temporary immigrants typically paid by their company to move and intend to move back to their home countries once the assignment is over.
“Expat” is how white well-off immigrants expect to be addressed to differentiate themselves from other immigrants.
Ain't nobody calling seasonal minimum-wage workers "expats".