Michael Gove admits 'moral cowardice' during Brexit campaign