I use GitLab, and when they had they're mad outage I downloaded the CE version, and installed it on to my own server with my own backups etc. SInce then GitLab, for the most part, have been fine. But so has my own installation.
Thing is, as with everything, if something is so mission critical to your work then why do you outsource it to other people? At least if my own server goes down with my repo's, it's on me to fix it and it'll probably be my own fault for doing something wrong. But at least I can fix it in a timely manner to get it resolved quickly.
Like those of us who were there for the GitLab outage, yeah they handled it OK but I couldn't commit or pull anything for a good day and a bit while they sorted themselves out. I didn't plan for that, and saying "Well they're fixing it apparently but I don't know when it will be sorted out" doesn't actually wash with other people who are reliant on you to do a job.
Paddle your own canoe, as they say.