British PM Boris Johnson had 'no choice' but to resign: Nigel Farage