As a person who does sysadmin work as a day job, I can't disagree more. For something for a home server with very light load, VMs are extra heavy. For someone not knowing container networking and reverse proxies, things are complicated and more prone to misconfiguration.
Also, not all services are best suited for containers. JSWiki doesn't like to share the host, and wants its own subdomain. NextCloud from Container is a painful experience when it comes to add-ons from its built-in store. Installing it directly to OS is 1000x smoother.
The biggest exception is GitLab. When you install the OmniBus package, you can only use the server for GitLab, however, with that resource usage, you won't want to share it with another service, anyway.
When you give half the effort required to install a couple of services to bare metal, things work more efficiently, without any downtime, and any problems actually.
Any half-decent distro has the relevant packages in recent versions, good security support and constant updates. There's no reason to not install a Debian stable box with auto-updates enabled and servers downloaded from official repos.
I managed to run 5 services on an OrangePi Zero with 512MB RAM with no downtime and performance problems. It's possible and enjoyable.