On top of that there is the time investment in learning all that stuff and doing it on a regular basis.
To some that makes "here are your FTP credentials, have at it".
----
It's simply one end of a spectrum with DevOps towards the other end.
And while I have setup VPSs for my own projects and they seem to do okay, I've never had to be responsible for a machine that serves other people, and I don't know if I want to be the only guy who has access to a machine that other people rely on to do their business: there are a world of unknown unknowns there, and if I can offload that liability its probably the wiser move.
Well PHP programmers are going to want to use PHP anyways. But as far as users not knowing how to setup a server, that's true. But it is also irrelevant. Tons of people provide tons of different VM images for all sorts of things, node included. At that point it is no harder than PHP, with the added benefit of not needing to upgrade PHP every 2 weeks for the latest round of security holes.