I have a QB cabron hugger which seems to keep a lot of crap at bay. However some chain lube does spray up. I tend to use putoline spray grease which reduces "fling".
Couple of tips
1) only lube the chain immediately after a ride- this is when chain is hot and the grease sticks better
2) use a product such as wd40 immediately after lubing to remove any excess.
The bike is then ready for your next ride!