Sounds like there are many more positives than negatives and quality of life is important. I complain a lot about Johannesburg because it is mainly broken or falling apart but life is generally good. I would not recommend it for someone who has not grown up in a country that is up there as the worst crime places in the world as you have to read the lay of the land when in dodgy parts of town.
RE: Stuff I love about living in Thailand that my home country cannot possibly replicate