Indonesia's President Joko Widodo formally opened the 18th Asian Games on Saturday with a dramatic entrance and spectacular pyrotechnic show including a simulated volcanic eruption.