G20 summit in South Africa overshadowed by US envoy Marco Rubio’s absence