TOTP uses a shared secret that is also kept on the severe side, so anyone gaining access to the server can imitate it. Now, if it was U2F there would be no shared secret (a plus), but then again, U2F can associate all seasons / messages to the same person (potentially a negative).
(updated, I meant U2F!)