Take a look at Plesk now; it is infinitely better than it was in the past, and actually offers way more functionality out of the box than cPanel does.
It is also more forgiving than cPanel is for odder server configurations (cPanel is and has always been a pain for MSSQL, more so with PHP7).
I have a VPS running what I presume is the latest version, and it’s still garbage.
The update UI is slow and ugly, and for some reason is an entirely different thing rather than just being integrated into the main UI.
If you manually add a database that isn’t tied to a “site” it doesn’t show up anywhere in the UI because why would you want to see programmatically added DBs anywhere, apparently.
The auto-renew SSL doesn’t work, last time I ignored the SSL expiry notifications because I had it set to auto renew, and I had to dig out the SSH connection info to reset the cert that way. Also, if you manually renew the cert in the UI, it
still spams your email with notices the cert will expire soon.
If you let the SSL cert expire because of the above, it is entirely impossible to login. You don’t just see the browser’s “oh this cert expired, are you sure this is safe?” screen, the connection is refused. That is a garbage feature, I am not an idiot, I should be able to manually trust my own VPS.
The ONLY good thing about Plesk is that you don’t have a separate UI for server and site admin, you can access all sites from the same UI. Everything else about Plesk only makes me wish I could trust the content on that VPS enough to put on one of our cPanel servers.
Fillip