If you observe the process of kid learning language, you can find some interesting things.
1 They never mind mistake because they never feel shame about it. 2 Once they learned a new word, they will practice it again and again. For instance, after my baby learned how to say moon, every time when he saw moon, he would point it and tell me "moon" many times. 3 They always keey trying to express their mind at any time just like my baby keep bothering me. How to say? Maybe fools always rush in where angels fear to tread.
Everyone have the potential to be accomplished in English. Don't use the language environment as a pretext, that is bullshit. Forgeting grammar and spelling, regarding yourself as a baby and keep trying, you will be an expert sooner or later.