Taking 10 minutes to solve one reCaptcha is also a good way to lose users. There are plenty of websites I refuse to use now because they have outrageous reCaptchas.
Same here, I HATE CAPTCHA's.
2FA requires you to be a registered user. That's a whole new level of user friction.