So, really there are more than three groups (tourist,gringo,well adjusted ex-pat).
And, with regard to gringo, it seems that the meaning of gringo here has become like the "Another Gringo in Belize" meaning. Someone who wants to run a scam and take away from people and the country. It doesn't mean that everywhere.
So, just like any community, it is complicated. But, the best is when everyone is caring for each other and respecting each other. And it's best in a small community if people aren't selfish or exclusionary.