hostsはサブドメインも列挙しなければならない時点で全然違う
例えばGoogle広告のdoubleclick.netひとつとっても、AdGuardのDNSフィルタリング機能(フィルタはABPフィルタ記法)なら
||doubleclick.net^
の一つだけだが、hostsファイルの場合は
0.0.0.0  ○○.doubleclick.net
0.0.0.0  △△.doubleclick.net
0.0.0.0  □□.doubleclick.net
ってなる

前者の方が広告ブロッカーとしての利便性はいいでしょ
AdGuard使うならもうhostsとか考えなくていいから
素直に公式のフィルタか280のフィルタを使え


ただしどうしてもというならDNS66ならnon-rootな環境でも大好きなhostsを使った広告ブロックができる