Dienste wie 8.8.8.8, 9.9.9.9, 1.1.1.1 anzupingen ist schon mal ein guter Ansatz. Alles Anycast, schwer dass da mal was "richtig" ausfällt. Um so mehr man diversifiziert um so besser werden natürlich die Testergebnisse.
Beim Testen über HTTP/HTTPS würde ich übrigens den Status Code gänzlich ignorieren und nur schauen ob eine TCP Verbindung zustande kommt. Denn auch wenns ein 500er Error Code ist: Internet funktioniert.