Pues ya aprendieron a cambiar el User-Agent, ahora se identifican como un chrome en una mac intel.

El último recurso: bloquearlos por IP

1. Primero sacamos las IP's de la lista de registros pendientes por aprobar, directo de la BD:
psql -h localhost -U $DBUSER -d $DBNAME -t -A -c "SELECT u.sign_up_ip FROM users u JOIN accounts a ON a.id = u.account_id WHERE u.approved = false AND a.username LIKE 'bp%' ORDER BY u.created_at ASC;" | sort -u > ips.txt

Yo uso ipset:

Creamos el bloque:
sudo ipset create botblock hash:ip

Agregamos las ips al bloque:
while read -r ip; do sudo ipset -exist add botblock "$ip"; done < ips.txt

Le decimos a iptables que bloquee todas las ips que están en ese bloque
sudo iptables -I INPUT -m set --match-set botblock src -j DROP

Como van a estar generando el ips.txt cada que haya nuevos registros con nuevas ips, agregué el -exist para que ipset add no dé fallo si es que la ip ya está agregada