I mean there are. s3, netlify, ...
You can do this with most static site hosts. I guess the only real concern is trying to get dynamic subdomains.
I even wrote a small server to accept tarballs and dump them onto the filesystem so that they could be served by nginx. https://gitlab.com/kevincox/tardeploy (sorry, no docs)