Duterte apologises for taking unapproved China jab