Earlier quoted context omitted.
0 is uncomfortably cold. 100 is uncomfortably hot. The temperatures that non-STEM people (“humans”) deal with on a day-to-day basis can be represented with satisfactory precision using two digits (OK, three in Australia), no negative numbers, no decimals. It’s a great system for casual temperatures. Whereas “reasonable” temperatures in C run from what, -18ish to 38ish? Where’s the sense in that? If you want to defend…
There are a lot of humans that live places where we regularly see negative temperatures. Where I live the temperature range is roughly -40–85ºF. Choosing the freezing point of water isn't really mystic. It lets you know whether it will rain or snow. It also means that any negative temperature is capable of causing frostbite.
Not really, since it depends upon temperature at the clouds, not at the ground level. Oh, and it also depends on atmosphere pressure, and on time (since a phase change requires latent heat transfer in addition to merely being at the right temperature).
And as baddox mentions, 32 is hardly harder to memorize than 0, especially if you know anything at all about computers.