You can’t guarantee E2E across messaging networks. Apple still doesn’t do it, and neither does Signal, WhatsApp, Messenger, etc.
None of the services you listed do it, but that's because they don't want to, not because it can't be done. It's a business decision problem, not a technical problem.
https://9to5google.com/2025/03/14/rcs-end-to-end-encryption-...
https://www.theverge.com/2021/4/27/22406303/imessage-android...