Philippine President Rodrigo Duterte says he stabbed a person to death as a teenager, in a defiant speech to promote his drug war ahead of a summit of world leaders in Manila.