It is possible to put unenforceable terms in a TOS, but it's simply untrue that "TOSes are not legally binding."
What do you think is the distinction between a legally binding contract and a TOS?