This is not only improbable to happen that web developers will change their malicious behaviour, it's also the user agent's fault for allowing that.
Why is there no connection speed detection in the browser? Why does the browser allow media playback by default? Why is there no mechanism that reflects the expectations of the user? Is the user expecting videos on the news website or just to read text and images?
I personally think that user agents are not really user agents anymore, as there's not even the idea of offering the user a choice like this.
And personally, I do not agree with the concept of trusting random websites on the internet - by default. Any website on the web should be distrusted by default, with the user having the choice on what to load and what to expect when navigating to that specific resource.
If I visit an i.imgur.com/somename.jpg, why am I redirected to an html page with megabytes of files just because the user agent accepts html then? Should this not be outright impossible?
But please take my comment with a grain of salt, I am building a web browser concept that allows filtering and upgrading the web (which is superhard to build) [1] and it's still a ton of work to get anything working in a stable manner.