Brits take an average of five selfies before finding one they are happy with, with Gen Z the biggest perfectionists at six attempts.