Cookie banners should really have been a browser preference like "allow microphone" or "allow location", at least the UI would have been the same per site, and the browser can actually enforce.
It relates to why DoNotTrack headers failed. Everyone who claimed they would support stopped supporting it as soon as users and browsers voted with their feet that they actually wanted privacy. Performative privacy is better for the corporate bottom line than real privacy, every time.