Boris Johnson refusing to appear on Sky News debate is 'cowardice', says Jeremy Hunt