It is solved if phones use RCS. RCS allows many of the features you love in iMessage - e2e encryption, typing indicators, large files, delivery receipts, reactions, etc. And it is all standards-based and backed by the carriers.
Android phones do support RCS. Apple will not implement it. Apple will only support the bare minimum of SMS/MMS and then people wonder why it doesn't work well.
Carriers have worked to improve messaging. And Apple won't work with them, preferring to make "green bubble" a horrible experience. People should be outraged that Apple is able to e2e encrypt their chats but refuses to implement the standards.
RCS doesn't solve the core issue that carriers are bad at providing messaging systems and even worse at interconnecting their messaging systems.
If carriers were good at messaging systems, SMS wouldn't be so unreliable and expensive. MMS would have worked well. But sure, maybe their new system works? Except, for the most part it's only rolling out widely because Google decided to be the default RCS server, so it's yet another Google messaging service; 9th time is the charm.
Google deployed e2e in rcs at the end of last year... But does that mean it works everywhere? I'm guessing probably not.
Unfortunately, if the carriers impose the same attachment limit, it really won't help. The limit on MMS is largely artificial (considering the phone and the MMSC talk HTTP...sending an MMS is literally an HTTP POST).