The United States has expelled South Africa's ambassador for being a "race-baiting politician who hates America".