This thread is a total mess. There are different things going on and they appear to be the same because the results are the same.
There are those that can only send RCS to certain recipients.
There are those who keep losing the ability to send RCS to anyone. I am one of those people.
I have T-Mobile. On my phone, I go into Settings > General > About, and tap on Carrier. When RCS is available, it shows Voice, SMS & RCS. When RCS is not available, it shows Voice & SMS. This has nothing to do with the people I'm sending messages to. The problem is on my end.
If I turn off and restart my phone, RCS comes back for a while, usually less than a day, and then it is no longer available again. If I go into Settings > Cellular and turn off my line and turn it back on using the Turn On This Line switch, it comes back for a while and then it is no longer available again. These are the only two methods I've found to fix this issue. Turning RCS off and on again using the setting in Settings > Messages does nothing because it has nothing to do with the Messages app. It has to do with my phone's connection.
My question is, what is causing the issue? Is it T-Mobile? Is it something to do with Apple? I have no idea how this all works under the hood.
It has been a never ending source of frustration for me since Apple made this available. I usually wait to update my phone to the latest iOS to let them iron out all of the inevitable bugs but I made an exception for iOS 18 because I was so excited about RCS being available and at least for me it has largely been unavailable without BS workarounds that never work for more than a day.