Islamist militants kill 18 civilians in Philippines