Have some in-site ads that can't be blocked - e.g. coming directly from the root level, and just pepper the loaded pages of those not logged in with them.
If they block the root domain, they block themselves from the site. If they don't want to see as many ads, they need to get an account and stay logged in.
The trick is finding the perfect balance, required effort vs incentive to not act a certain way.