'You're playing games!' Heckler ruins Boris Johnson's charm offensive in the north of England