Thank you for sharing your story. I can understand the difficulties that you are facing. I am from India and English is not my first language, but with a lot of practice, now I am able to write something good in English.
And I agree with you, all it takes to gain perfection is practice, and we must never try to be a perfectionist.
Indeed, your English is good. Congrats since most people just drop everything off from week one because they get discouraged easily.