Попробуйте сделать следующее:
— Для всех полей генерируйте случайные имена для каждого запроса формы.
То есть вместо:
<input name=«firstName… >
<input name=»email"… >
у Вас будет:
<input name=«r245»… >
<input name=«x287»… >
— Порядок полей тоже должен меняться
— Генерируйте случайный порядок и имена для кнопок Register и Cancel
Некоторые боты умеют анализировать текст окружающий поле ввода для того чтобы понять что туда нужно вводить, поэтому вместо надписи Email перед полем, лучше разместить картинку с соотвествующим текстом.
После формы регистрации можно добавить дополнительный шаг с простейшим вопросом предусматривающим выбор одного значения из двух. Например: Луна имеет форму: «Круг», «Квадрат»