In order for RCS to work on iOS, your device needs to know what RCS endpoints to talk to (and your carrier telling you, that it‘s ok to use RCS by enabling a boolean). This information is stored inside a carrier profile.
Carrier profiles are usually updated with new iOS builds, but they can also be pushed out OTA independently (e.g. RCS was notably absent from a big german carrier on 18.0 release, but a few hours after the launch all users of said carrier received a prompt to update their carrier profile).
I guess they pushed this out via B2 as a testing bed + wouldn‘t surprise me if OTA carrier updates cost money, so barely anyone does it.
That being said, RCS is a goddamn mess on iOS and I wouldn‘t recommend it for anything but 1:1 conversations in good to great cellular signal regions.