Fun fact. I'm not perfect. I make mistakes every single day. I say mean things, judge others, give in to temptation. Thank goodness Jesus didn't call the perfect people, he called forgiven people. We have to be forgiven because of how ridiculously imperfect we ALL are (Romans 3:23). But listen up! We can't use our inherent imperfection as an excuse to live a lazy, sinful life. We are to strive for perfection, to live up to God's glory (Philippians 4:8). We are to be an uprising of honor in a disgraced world.
God wants the best from us, he wants us to shine our light into a sinful world. To be different. Worthy to be called His children (Matthew 5:16). That means, if you find yourself in a questionable situation? GET OUT!!!!! Just do it. Don't question it, don't dawdle. Get off your butt, and get yourself the heck out of there! The world will question your motives, they will ridicule you. They will talk behind your back, and say hurtful things to your face. They will make you miserable, make you question everything you believe. But if you are in the right, if you are following God's handpicked will for your life--their opinion has no value (2 Corinthians 4:8 &17).
Maybe you're like me, you stay in a less than desirable situation because you think God might be using you to reach those in that same place. That's just not the case. He can use us more when we are where he wants us to be, His light reflects on us brighter when we are closer to Him.
We are to love those of the world, but we are not to live under their standards.