You also have category theory, proof theory, model theory, recursion theory, type theory... They all fail as "foundations" because they all emit paradoxes. In some cases these can effectively be ignored because they don't play into anything (ZFC, for example), and in others they can be ignored because we can work around them (e.g. category theory).
In fact, few working mathematicians actually care about mathematical "foundations" because there is no way to know if they are "correct".
Working mathematicians ignore the shortcomings of ZFC because foundational issues just aren't what they concern themselves with day-to-day; I'm sure you're aware of the remark that mathematicians are platonists during the week and formalists at the weekend. It's generally left to logicians and philosophers of mathematics (two tribes which, while not coextensional, have a rather large intersection) to worry about these things. Certainly according to structuralists like Shapiro, this is not actually a problem. [1]
[1] Shapiro 1997, http://bit.ly/3om0CO