A friend of mine decided to return home permanently after being in the Middle East for two decades. When he did return finally to his family, he soon realized he had become a foreigner not just to his country but also to his home. His own family for which he sacrificed a major part of his life for their happiness was not willing to accept him back happily. They wanted him to return as he had begun to show his authority in family matters and could no longer meet the demands of the cash for the lifestyle they were maintaining.
After being in the Middle East for several years it indeed becomes difficult to adjust to the environment of a person's home and his country when a person does return permanently.. That is among the reasons why people prefer to stay here as long as they can. It is not just the Riyal that holds them back.
There are other factors too. Many who come here especially in the labour force have purchased their visas through agents at exorbitant prices. It take them some years just to recover this cost and only after then they move on to the saving side. This forces them to stick around here for as long as possible.