US State Secretary Marco Rubio has accused South Africa's ambassador of hating the US and President Trump.