Then he should spend the rest of his life in prison. And it has always been legal to revoke citizenship for naturalized citizens who also have citizenship in another country.
All three citizenships? He's triple nationality, US, Canadian, South African.
I thought that wasn't allowed under US law? That you allow dual, but if you're already dual and want to become a US cotizen, you have to give up one of the other two?
Thinking about it, I won't be surprised if Canada takes his Canadian-ness away. Too close to Trump, who is repositioning the US to be a direct military threat.