I suspect, but don't know, that one thing that makes it work much better than expected is sensing if it's picking up any dirt/dust. You can avoid following the same edge if you notice you're not picking up any dirt. You can also go off into a random direction when you're not picking up any dirt. If you're methodical when detecting dirt, and random when you're not, I bet you do ok.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
I suspect, but don't know, that one thing that makes it work much better than expected is sensing if it's picking up any dirt/dust. You can avoid following the same edge if you notice you're not picking up any dirt. You can also go off into a random direction when you're not picking up any dirt. If you're methodical when detecting dirt, and random when you're not, I bet you do ok.