Among the worst-hit cities are Cagayan de Oro and Iligan. At least 652 people have died and 808 are missing, the Red Cross said.