Boris Johnson warns Labour super-majority would be ‘height of insanity’ in surprise speech