It's been 2 years now but Docker has started cracking down on this [1]. They introduced pull limits for anonymous and free accounts. Our company actually hit the anonymous limit regularly (several separate teams using docker/CI with the same public IP from our datacenter.) We've since started caching our images locally using Sonatype Nexus Repository Manager plus hosting our own registry for some simple things we used to be pulling from Docker Hub.
As far as financially, Docker now charges for enterprise use of Docker Desktop, which we've also started paying for. But I'm sure the bandwidth for running Docker Hub isn't cheap.