Ok, well that explains a lot.
No, expats are not on local contracts. Except indians, expats are payed far more. But also have travel cost and upkeep of national licence/medical that locals dont have.
And the locals generally have lower standard, and they may accept illigal stuff more than westerners.
As far as the 250 hr rule, the gov intended to force the industry to educate locals for the good jobs in the cockpit. It seams to work, as the airlines now train a lot of locals. They are cheaper labour. Also they stay for a much longer period. I doubt the rule will go away.