I think living in a different country is a good one. It doesn't have to be that long, just long enough to see what it is like to be part of a different society with different values and habits.
I my case it made me appreciate the country I'm from a lot more, as I took a lot of things for granted while living there.
WTF