Have you explicitly told your phone etc to ignore sync or to use network time? My consumer stuff all works fine (Android and macOS), so I don't that think your sweeping claim in the headline is true. You may have simply gave a few troublesome devices with bugs or inappropriate settings/overrides.
(Yes, I care - I have run NTP servers including some of the first in banking - since long before it was fashionable, and some of my code is probably still in ntpd.)