Re: So start legislation...
The fundamental problem is that to keep device prices as they are, churn is essential. Otherwise the revenue dries up.
In the days of mainframes, we leased hardware and paid for maintenance and support. That both provided a continuous revenue stream and allowed the hardware to remain in service for decades, but if you're paying once off to own, either the price has to be very high or the lifespan short. We've chosen the latter option, so there's inevitably a stream of waste, and because technological advances lead to obsolescence recycling has limited potential.
Humans are very good at cornering themselves.