DNS-based ad blocking works great if everyone is okay with the degraded experience that can come with that (if you're using aggressive hosts lists). You're making concessions if not.
The VPN-based "solution" is basically as realistic as disabling JavaScript. Extremely limiting.