It may depend, as you say, on the hosting provider. My server in OVH cloud ( pool.ntp.org: Statistics for 148.113.16.33 ) is able to get the time fine.
$ ntp-rtt -c -r time.nplindia.org
Remote Name, Stratum, RTT, Root Delay, Root Dispersion, Kiss Code
time.nplindia.org(14.139.60.107), 1, 26.960693ms, 0s, 1.00708ms, ""
time.nplindia.org(14.139.60.103), 1, 33.91651ms, 0s, 1.037598ms, ""
time.nplindia.org(14.139.60.106), 1, 26.89244ms, 0s, 991.821µs, ""
Depending on how you feel you can always build your own stratum 1 server using Azure. See Under-provisioned countries? - #5 by gombadi on setting one up. Or if you want to use AWS you can setup a server in Asia Pacific (Malaysia) or Asia Pacific (Thailand) - Set the time reference on your EC2 instance to use the local Amazon Time Sync Service - Amazon Elastic Compute Cloud Those do of course cost some dollars.