British Prime Minister David Cameron says he does not regret the divisive EU referendum, but is "sad" that he lost the debate.