I have came up with an idea I (shockingly) could not find mentioned anywhere else on the internet:
Let the user configure AdBlock to automatically unblock websites after a certain amount of visits.
This way, websites the user usually visits (and thus benefits from) would be automatically unblocked, and the owners of such attractive website would also benefit from this long lasting relationship.
Of course this option would be allowed to be turned off (probably would be off by default) and the triggering number of visits would be configured by the user (with a default number of, say, 100 visits).
This seems a nice solution for the to block or not to block moral dilemma we all face.