That's not true. There's no reason why hosting a server should be hard. This is a UX issue, and an eminently solvable one at that. Imagine a self-hosted, easy-to-install Heroku-style server platform with a public repository for application images.
It's not hard because it needs to be hard; it's hard because no one has invested the time and money to make it easy.