I would be all for this, but the sad reality is that it equates to playing whack-a-mole. Having to opt out of lists justs guarantees that another list pops up. It's infuriating and exhausting.
Forcing companies to only use data where the target has opted in would barely help, too, because the opt-in would be buried deep in a TOS, and it would include allowing them to sell it, essentially opting that person in to third parties... and then the whack-a-mole continues.
Contracts can not be used to break laws. Agreeing to such a contract would be invalid. What we really need are laws that prohibit third party transfer of data all together OR, seeing as how that would be wildly impractical, require that any third party companies reach out to the target of the data and get an additional explicit opt-in. That would turn this miserable industry on its head. Though I don't imagine something like that would ever happen.