What you said.
...and doesn't throughly investigate the cost of living in a foreign country before moving there...
If he is being paid in dollars, he should demand a raise to cover the change in his expenses. He was a fool to accept a salary in a currency other than the one he has to pay his bills in anyway, but it also sounds like he was simply unprepared for the higher cost of living, or just likes to complain about it.