Selfhosting: Caprover versus Cloudron

Caveat: 

I've been using Caprover for close to two years now and haven't had any trouble. I haven't used cloudron but have been considering it as a Caprover alternative. 

My top two reasons to look for alternatives. 

- Automatic backups for all apps. If my whole server evaporates I'd like to point my new server instance to my old backup and recover last state. I'm not aware of any straightforward way of accomplishing this on Caprover. 

- While it's super straightforward to install a packaged application via the one click install, there's no simple way of upgrading the application. I've updated a couple of applications by simply updating the docker release version of the packaged app and prayers. 

And these are the exact reasons that Cloudron seems to be tackling. My only concerns seem to be around being able to deploy custom apps. This is quite trivial with Caprover and quite convenient. For popular runtimes the captain-defintion file is 2 lines. And there are multiple ways to deploy including a github web hook. This has worked well. 

This doesn't look as straightforward on Cloudron. Packaging even simple apps seems quite verbose and I'd need to setup a docker registry? The other 'concern' with Cloudron is 15$/month. This seems fair given the convenience however caprover is totally free. 

Have you considered self-hosting? What are your thoughts?