

In Rowling’s case it seems to be due to her being alive and directly benefiting from the financial success of her work. Pirating seems like a fair compromise. “I like what you make enough to consume it, but don’t like you enough to pay for it”
Maybe good creators are just horrible people

I think enforcing some universal API for this would be a decent compromise. This would allow browsers to handle the UI which means the user can set a global preference or set it per site. At the very least the UI would be uniform so you wouldn’t have to fight dark patterns trying to disable them.