Blocklists and client-side filtering cannot do what proper relay selection can, because bad users can still make you use all your bandwidth and CPU on their trash.
Even rate-limits are already a form of moderation, so there is no point to not do better than that, and custom.