Основных причин на самом деле всего две. Это только мое мнение и оно не является истиной.
Первая - это то, что алгоритм это не что-то неизменное и четко структурированное - это постоянно изменяющееся программное обеспечение. Возможно что он меняется даже чаще чем один раз в секунду. Самообучается, подстраивается, настраивается оператором, фиксит баги, накатывает обновления и еще что-то. Но суть одна - это постоянно меняющаяся среда. Поэтому описав его работу сегодня - мы уже завтра будем иметь устаревшее описание алгоритма.
Вторая причина - если мы даже узнаем как работает алгоритм, то тут же появится соблазн использовать его слабые места для прокачки аккаунтов и поверьте мне - прокачиваться в первую очередь будут не самые интересные аккаунты и статьи.
А какие причины еще знаете вы, по которым скрывают точное описание работы алгоритма? Поделитесь в комментариях.