Singapore swimmer Joseph Schooling apologises for cannabis use