Rodrigo Duterte, who once called the pope a "son of a b****," says he has promised to God he won't spew expletives again.