It's irritating that companies do the bare minimum required by law instead of doing the right thing.
You've agreed to their terms that don't violate the law, why would they forfeit their hard earned cash, even if it's the right thing to do?
I don't think there's much agreement going on with data brokers beyond very broad "we reserve the right to share your data with third parties to improve services" or some such. In most cases people are not interfacing directly with a data broker.
> why would they forfeit their hard earned cash, even if it's the right thing to do?
Usually to stave off regulation.