Причина может быть, в чём угодно. Но даже если вы её выясните, и эта информация решит вашу проблему, то, скорее всего, решение будет временным. Ведь Инстаграмм заинтересован в том, чтобы филтровать ботов, а значит:
а) им не выгодно раскрывать карты и объяснять, как они вычисляют ботов.
б) механизм отсева постоянно будет совершенствоваться.
Другой вопрос, насколько у них подгорает от ботов, и сколько они готовы вложить в защиту и пожертвовать удобством пользователей. Судя по всему, они сильно замотивированы, так что вам придётся не сладко.
Навскидку могу назвать способ детекта ботов, который бы я сделал, если бы меня эта тема волновала - это отслеживание движений мыши. Ведь User Agent и ip давно не показатель. Но мышь - это только начало. Даже обфусцированный скрипт хакер при желании расковыряет. Так что я бы не только проверял движения мыши на наличие, а записывал бы траекторию движения и отправлял на сервер, а там уже хитрый алгоритм анализировал бы форму движений и выдавал своё экспертное заключение. Дальше война (пули и брони) развернулась бы в плоскости психологии кисти руки, если её можно так назвать. Это касается десктопов. В мобайле, соответственно, - координаты тапов, характер скролла, тайминги между действиями и всякое такое. Конечно, это всё не в ущерб юзер экспириенсу. А так можно просто капчу выводить при малейшем подозрении.