How to make a block list: 1) Find a bunch of high-quality block lists on the internet which have been painstakingly curated my their maintainers for many years 2) Combine it all into one big list. Tell everyone that you will quickly whitelist any domains if they are causing breakage. 3) Once enough people start using your list, get an advertiser to pay you to silently remove their domains. If anyone notices, just say…
I can point to thousands of combined...
* issues https://github.com/StevenBlack/hosts/issues?q=is%3Aissue+is%...
* ...pull requests... https://github.com/StevenBlack/hosts/pulls?q=is%3Apr+is%3Acl...
* ... and commits https://github.com/StevenBlack/hosts/commits/master
...that indicate, it's not so easy.
The sources we use are all vetted. Some sources are remarkable in terms of activity, and responsiveness to problems as they occur.
Overall I think this area is far more dynamic than many realize. Some good people curate the lists we carry.