Like any technology, captcha has been invented at some point.
There's plenty of opportunity to solve the bot problem in a different way.
2FA doesn't address the same issue. It's not designed for the service to distinguish a human vs a bot. It's designed for users, to protect against account takeover.
P.S: I highly recommend this podcast on the history of recaptcha https://www.npr.org/2020/05/22/860884062/recaptcha-and-duoli...