Prime Minister Mark Carney is in South Africa for a G20 summit overshadowed by a U.S. boycott — and as critics of Canada's ...