In few decades ago when there was no internet to approach English speakers (not only native speakers), that might be very true. But at present time I do think current technology such as applications and social networks can help you link these elements together which are all important to learn a language. It seems better, less expensive than you must spend a lot of money and time on living or studying in an English speaking country.
All learners have to realize how to make best of their resources to make their learning more efficient.