North Korea calls UN secretary-general a ‘puppet’