Philippine President Rodrigo Duterte has vowed to personally tear apart and eat Abu Sayyaf Islamic militants, in a bloodthirsty vow of revenge for deadly attacks.