US President Barack Obama cancelled a planned meeting with Rodrigo Duterte, the White House said on Monday, after the Philippines leader launched a foul-mouthed tirade against him.