RCS requires server-side processing, so it requires the org providing it to be large enough to be able to peer with the other orgs providing it and the telcos routing it.
And the encryption isn’t part of the core RCS soec that’s compatible between providers.