I've been hacking language learning for about five years, and I've spent ridiculous amounts of time trying and reading about different strategies. I've been to Cuba, Mexico, Spain, and Puerto Rico to try immersion in different settings. Getting to a solid level of competency in a language actually is not that hard. It just requires dedication and consistent practice. That said, native speakers operate on a different…
The first is whether you speak articulately about complex topics. This one is easy to do from home; reading books, listening to podcasts, and talking with language partners on iTalki will all help get you there.
The second is informal, everyday communication. This one's definitely a struggle. Not only is it hard to pick up on your own, but I'm pretty sure that, even if you've spent some time in a region that speaks the language, there's still no great way to avoid steadily losing it if you ever leave. TV, especially sitcoms, helps, but only a little. There's just not a whole lot of overlap between the things people actually chatter about all day, and the things that make for interesting entertainment.