Those are good points. Public cloud does have its risks. Some can be mitigated through design choices, but no one can catch them all.
I'm hoping that Kubernetes / containers will become our main infrastructure choice for solutions that we don't want to host in a public cloud. Containers aren't going to solve all use cases, but I think they can go a long way and I'm hoping over time they will simplify our infrastructure. From a hobbyist perspective, its fun to learn about all the things. From an enterprise service perspective, simpler would be nice for faster time-to-market and ease of management.