Philippines troops have killed a young Abu Sayyaf commander who was involved in the beheadings of two Canadians and a German.