I particularly love the pretend play of software forcing you to scroll the dozens of pages of contract text all the way to the bottom before the Accept button is enabled. Because obviously the reason I didn't read through the entirety of these eulas before is because I wasn't sure of how scrolling works.
The only way they should be enforceable is if they use that scrolling trick, then quiz you on all the terms (with at least multiple choice), every time the TOS is updated.
Despite sounding absurd I think that would actually work really well. It would make it functionally impossible to include arcane BS without driving off customers while also filtering out people too stupid to be trusted with any sort of online account.
I'm reminded of Mitch Hedberg's bit about getting a receipt when buying a donut. "I don't need a receipt for the donut. I'll just give you the money, and you give me the doughnut. End of transaction!"
Why do we need massive TOS for stuff? I'll just give you the money, and you give me the service. End of transaction!
Presumably because an ongoing service isn't a clean exchange of physical goods. It's more analogous to a gym membership which definitely does come with a contract.
By eating this donut you agree that we are not responsible for any health problems that might result, either directly or indirectly.