Well, Redhat has to make money somehow, so this decision is understandable. To me, open-source is about the open, transparent "culture" in which you commit to develop, not about putting things out there for free (as in free beer). Too many companies already benefiting from open-source packages (e.g., OpenCV) without giving anything back to the community.
RedHat has been making money for decades. The Centos rug pull was just a way to make more money at the expense of their users and the larger open source community.
It is impossible to justify a rug pull. By definition, it is a hostile, one-sided, trust-destroying, and underhanded move.