While the previous solution has a lot of disadvantages, there is another, not so popular, but very stable, predictable, and scalable solution. That solution is where you have as many clusters as there are data centers:
The main benefit of this solution is that all of your OpenShift clusters are going to be independent of each other and won't affect other OpenShift clusters if something goes wrong. You will still have challenges, but they are a bit different from single Openshift clusters across all DCs and easier to solve. Besides, this solution scales much better than the other ones. However, you should ...