Я часто консультирую по таким вопросам. Смотрите, причин может быть несколько:
а) Не ваш преподаватель. Не плохой, не не компетентный, а просто не ваш.
Вы должны подходить друг другу психологически, у вас должны быть общие интересы, вам должно быть с учителем комфортно. Поэтому ищите, кто ищет - тот всегда найдет. У нас в Skyeng, например, несколько тысяч учителей - с разным произношением, опытом и увлечениями.
б) Выбранный уровень вам не подходит (вы замахнулись на слишком высокий)
в) Вы не работаете дома самостоятельно.
К сожалению, открыть мозг и положить в него знания нельзя. Вохможно, вы не делаете дз, пропускаете уроки.
г) Вы боитесь говорить, у вас речевой барьер, который вы не можете преодолеть.
Вам срочно на разговорные клубы, для учеников Skyeng они бесплатные, для остальных есть абонементы https://groups.skyeng.ru/2/ . Общайтесь с иностранцами через приложение Hello Talk. По возможности, путешествуйте и практикуйте язык в деле.
Вообще, в вопрсосе вы не указали ни ваш возраст, ни опыт изучения, ни то, по какой программе занимаетесь и какие у вас цели. Все это очень важно. Побольше можно почитать здесь.