Yeah, what's happened here is that Caddy is optimized for the most common use cases and gives them a "happy path." This simplicity is only possible in a world where something like nginx (and apache httpd before it) exists and people can figure out what the "happy path" should even be.
To my knowledge the nginx config hasn't gotten more complex.
I don't know caddy but I suspect it's just simpler.