The idea of him being passed around from team to team because nobody likes him is not entirely accurate. Yes there are reports of him having issues at all these places (often after he has left), but those are not the reason he has moved from team to team.
1. Orlando traded him to LA because they were unsure if he'd resign and they wanted to get some value back in the likely event that he left.
2. He opted to pass down the 5 year $118M max contract from LAL and sign for less in Houston.
3. He declined a player option in Houston, which Houston tried to convince him to exercise to stay, to enter free agency where Atlanta offered him a 3 year, $70M contract.
4. The Atlanta team was not a real contender from the beginning -- Schroeder, Bazemore, Korver, Millsap, Howard was their starting 5 -- and when they decided to trade away Millsap because they didn't think it would be wise to resign him as a free agent the upcoming offseason, they were even lesser of a contender and dealing Dwight made a lot of sense strategically going into a rebuild.
5. Charlotte too was never a real contender, they obviously realize they don't want to pay tax for a non-contender and this was the first move of what's likely a complete blow up.