Как правило, причины две.
Первая. Невозможность его использовать. Я бы намного лучше знал английский, елси бы хотя бы книги на нем в провинции были. А уж встретиться с англичанином - нереально. Я выучил английский на высоком уровне, но это за счет страстного желания и таланта к языкам.
Вторая причина. При достижении определенного уровня многие бросают. Своя языковая задача выполнена - дальше развиваться просто не нужно. Так многие мигранты из России прекращают учить язык на уровне B1, потому что им выше не нужно (по их мнению), - свои задачи они на этом уровне выполняют.