titodj ah yeah that's a pretty simple setup need. I'd probably just go with something like:
Datacenter 1:
VPS server with control panel, DNS, email, backups roles.
Datacenter 2:
VPS or dedi with app/db roles to use for actual hosting, plus your 2nd DNS role (for dual/redundant DNS, if you plan to host your own DNS/nameservers).
Since you aren't planning to have a ton of users logging into the control panel, it doesn't really need to be dedicated to just being a control panel, it'd be fine to run multiple services off it. To run the backups role it will need a second storage attached to it, which should be fine if you're using one of the big VPS providers where adding additional storage blocks is simple.
When the secondary control panel role becomes available soon, then you could add that role to the datacenter 2 server as well. This 2-server setup has redundancy built in for pretty much any scenario = if the main control panel server dies then you can assign the secondary to take over at datacenter 2. If the main hosting server at dc2 dies you can easily restore it from dc1 servers backups (having it at dc1 means even if the entire datacenter at dc2 dies, you're good). It's a very safe setup.
That's what I'd do for that kind of simple setup. Instead of spending extra $ on a bunch of servers for the full cluster, you can just put the extra $ into making those two multi-role servers extra ram/cpu instead.
It's great how Enhance can be deployed in so many different ways to optimize for different needs, adding redundancy and scaling features really easily... However you decide to build it out I'm sure it will be great for your use, have fun 🙂