Which cloud providers don't? I'm only familiar with AWS and GCP, and they both have a base hourly charge per-cluster.
Azure as far as I know doesn't have base charges unless you want a paid SLA, It's Azure though.
DigitalOcean and Linode that I'm aware of, may be others
DigitalOcean charges extra for k8s nodes(compared to VPS), So does Linode last I bothered to check.
Either way, as another comment points out, Rancher and many other solutions make the orchestration of creating your own Kubernetes cluster really boring.
We run a few kubernetes clusters on premise, and for the longest time it was just 1 person running some Kubernetes clusters.. we even have other teams in QA/Engineering running their own with it.