You can block adverts at network/vlan level.
If you use OpenWRT for example, package AdBlock drops all DNS lookups by returning NXDOMAIN (non-existent domain) on those pesky ads. Also a Raspberry Pi running Pi-Hole as a local DNS host achieves the same result.
As sys admin, you've full control over whitelists too. Plus network wide ad blocking allows configuring guest networks or 'kid safe' access points.
Okay, no good when you're roaming someone elses network. Plus AdBlock doesn't do wildcards, yet. Also Gargoyle ads use the same DNS as their other web page code bloat, so they are still there. Not ideal, but network level blocking is the future.