I'm pretty sure UTC is monotonic too, its unix timestamps that really are the true mess
Positive leap seconds are monotonically increasing in UTC, where you get 23:59:60 between 23:59:59 and 00:00:00, but not in typical implementations of unix time where 23:59:59 repeats, and with milliseconds you go (breifly) 58.999 -> 59.0 -> 59.999 -> 59.0 -> 59.999 -> 0.0
If you're only counting seconds, then both UTC and unixtime are always monotonically increasing.
(Negative leap seconds are similar, and do not affect the monotonic property.)
POSIX/Unix timestamps, however, are non-monotonic. But that's a different timescale.