Microsoft "consumer" (live.com, etc) accounts are like this. They have a whole set of advanced, secure options like security keys, TOTP, etc but they force you to have either an email or SMS recovery option configured :(
Google on the other hand, do this correctly. You can configure a consumer Google account to only have secure options listed.