What are the secrets to be fluent in a new language?

I’m currently learning French at 24 because it’s one of my favourite languages. If I manage to be fluent in French, I will be learning Italian next. But the problem was I couldn’t be an expert in French, Google said it’s takes 3-4 years just to master French. If the person is a fast learner he or she can master it in just 6 months. Another problem was I'm born and raised in Asia, therefore none of the people here is speaking French to each other unfortunately we only speak English and our mother tongue since English is an international language. They do have French classes here but I preferred to learn it online since it’s cheaper in the long run. Is it really true you have to stay in France for several years so you can be fluent in French? I hope it’s not true and I want to know if there are any other ways.
What are the secrets to be fluent in a new language?
Post Opinion