Hello,
I have suggestion for you.
How about banning from hostname? not IP address or IP range.
Example
This is hostname VPS list:
XXXXX.XXXXXX.compute.amazonaws.com
XXXXXX[Suspicious link removed]ltr.com
XXXXXXX.static.cloud-ips.com
XXXXXXX.members.linode.com
XXXXXXX.softlayer.com
etc
I don't care they are bots or real. Because advertiser not counting visitors from VPS IP.