Yes, they certainly broke their public commitment; I totally agree that they should have either announced that there would be no CentOS 8 from the beginning, or announced that CentOS 8 would be the last such beast, and after that CentOS would be stream-only. And it would be totally reasonable for the rest of us to take RedHat's other public commitments with a grain of salt from now on.
But that doesn't rise to the level of "betrayal" to me. To me, betrayal implies a stronger sense of obligation -- generally from mutual dependence. I just don't think that organizations have that much obligation to people who are consuming their loss-leader. (See also Travis-ci.)