I do run a webhosting business that is largely based on WordOps. I'd like to say what I think.
Previously I wanted to install cPanel, for the ease of use and its tools, I believe using only WO should be better than having cPanel for performance purposes. Am I wrong to state that?
You are right.
With cPanel, I'm aware of the process of making subdomains and making emails. I did read some discussions here on both of these topics and I think I'm pretty sure I can do all that myself with WordOps when I have to..
I made the decision not to offer email services. DNS neither. My clients must have a Cloudflare account, which I use to manage their DNS and email forwarding (both free).
Maintaining your own email services can quickly become a real hell because you never know what your clients will do with their emails. I don't want to live like that.
Also, I don't want to deal with exceptions, so I won't let my clients install WordPress in directories. They usually think it doesn't make sense, but they accept the subdomain option because I don't back down.
Concerning the VPS settings, I've found that 2 VCPUs are the bare minimum for a WP site. If there are "more" clients on the same box, it won't work well. Your results may differ.
All of my clients' VPSs have at least 4GB RAM and 4vCPUS, and I don't even offer smaller ones.
You should know that WO does not provide user isolation, which means that all processes run under www-data and that is not easy to change. Also, you'll need to figure out how to give your clients access to SFTP and a way for them to install their websites "self-service." (I wrote a control panel for that, but I still can't share the code.)
You didn't ask for this kind of advice, but I think you should get the server and install a few clients in "beta" or whatever you call it before you start selling your services. You'll have to figure out how to deal with pitfalls, caveats, and other problems. I wouldn't make any promises to real clients until I had a clear idea of how to run the business, or at least the confidence that I could solve any problems that came up by hiring people or doing it myself.
Oh, there's one more thing: invest in backups. I run mine once a day, early in the morning in my clients' time zone, when there isn't much traffic. Tell your clients how your backup works, and be ready to lose a lot of data at any time. Almost all VPS and bare-metal providers offer automatic backups these days, but I don't trust them. I have my own backup script that takes daily snapshots on rsnyc.net (in my own opinion, I don't like S2-like storage for backups).
Sorry to have written so much. I'd still have a lot to say, but I don't want to scare you. 🙂