More than 20 people are feared missing after devastating flash floods tore through the Grand Canyon, forcing dozens to evacuate.