As the name implies, 2FA is 2nd factor. it is not meant to replace your 1st factor. asking if 2FA alone is safe or not isn’t a complete question. if your 1st factor is not compromised, 2FA wouldn’t be an issue. if you cannot even safe keep and practice good security measure with your 1FA, then your 2FA comes in as a mitigation.
I am quite sure you can find just about many problems and challenges with securing 1FA(normally your password), but that doesn’t make it moot. it just means you need to practice proper security practices if that is what you are so concerned about about.
