You can have hundreds of ms of error with these approaches, which is hard to compensate for.
My understanding is that GPS wouldn't function if the timing was inaccurate to several hundred milliseconds.
And they're not putting one in every server, they're using it as a reference for their new NTP-based timing protocol [1], with which they showed an uncertainty of only a few hundred microseconds.
[0]: https://engineering.fb.com/2021/08/11/open-source/time-appli...
[1]: https://engineering.fb.com/2020/03/18/production-engineering...
The big weaknesses of GPS are when you're accelerating and way up north or way down south where satellite coverage is poor