Michael Gove admits to 'moral cowardice' during Brexit campaign