The only realistic way that I see forward are the ad networks (and this includes Google) setting lower maximum payload sizes for ads. Obviously sites can push back on quality and size but it's a hard metric to track consistently given how ad networks serve things.
The fact is: ad-based model just puts the burden on those most susceptible to advertising. It's similar enough to funding schools through state lotteries in that the money comes from somewhere or the results go underfunded, and if you accept state-run lotteries or anything that looks even slightly like today's ad-based internet, you are talking about a funding source that is deeply and fundamentally unethical.
See also: mobile. You have to totally gameify things to get micropayments to work.
I mean, if you want that for websites, sure... but if you think clickbait is bad now...
On the other hand, micropayment would freeze out poor people.
That's not something that is going to be fixed by changing library.
My companies entire site JS, React and many other modules included, is 220kb over the wire (gzipped).
Site bloat is a thing but it's due to bad developer practice not frameworks or libraries
The single worst offender though for bloat are 3rd party ad networks - Google included/especially. The site often has minimal control over what is put in ad slots.
Start pushing against google to improve their standards for ad payloads and you'll see a massive improvement.
Railing against ads themselves however is, sadly, not too helpful