Learning a language such as English to your desired level doesn’t have to be as hard as you may think. Like most significant goals discipline, patience and determination is required. What also assists enormously, what makes it a whole lot easier… is ‘having fun’. If you are enjoying the learning experience then it becomes far easier to maintain the upward process. Have fun learning by going to language exchanges, watching your favourite films or documentaries in English, playing video games in English, reading articles of your interest in English, taking Skype classes etc. When I started studying Spanish whilst unemployed in the south of France, I bought the same 400 page book in Spanish that I had already read several times in French. I was fluent in French at the time. The subject of this book was one of my passions. So with my low level of Spanish at that time (A2), it didn’t matter if it took me 20 minutes to read each page initially. I stayed motivated because I was having fun. So making progress was really quite easy despite my low level at that time.
Also, remember before it was much more difficult to learn a language compared to nowadays. You know, a generation ago people learning languages did not have all these technological resources at their fingertips like you do! I’m talking about resources online. There are so many options and free options to make learning English such an enjoyable past time online… So come on! Make learning English as fun as it possibly can be and the inevitable significant advance will happen!