Philippine President Duterte cancels US firearms deal