What I think would fix it is a relay network protocol that extends the event broadcast model with a kind of paywall for both reading and writing to the relay.
It would also kill spam, which always depends on low or zero cost of transmission.
Yes, I am working on this. It also yields user privacy and can go the whole way to full anonymity, as well as spam control and reducing the cognitive load by semi automated prepaid relay fees.