The thing to remember is that airlines that hire expats do so because they have to NOT because they want to. Conversly, pilots who fly for these airlines, in the majority, do so because thay HAVE to, not because they want to. I'm sure the majortiy of pilots would like to be based in their home countries.
So basically we are like that other famous profession. They pay the money and we take it and thats it. If we don't like it we move to the next customer.