I think TPF runs fewer, heavily shared public IPs per pool or rotates/reassigns them poorly, noticed some of the
Apple services like app store not working, did some digging and found CG-NAT to be the culprit.
Airtel also does CGNAT but I didn't face this issue quite often(maybe 2-3 times). Maybe Airtel shares a public IP with fewer users while TPF is aggressively putting a large number of users behind a single public IP.
I know that IPv6 exists which is a public IP but the way TPF is handling IPv4 CGNAT is not great.
Ended up taking static IP and I no longer face this problem, also noticed that pings went down by 2-3 ms on CS2 and Valorant servers.
Getting a static IP from TPF is so easy, just place order via the app and done. Airtel has such a complicated procedure where a technician is assigned who has no clue what static IP is. Been there, done that.
I can also view the static IP assigned to me from the app itself, which is great.
Why Airtel has to make everything so complicated for no reason.