Asselamu aleykum,
The Muslims you mentioned can hardly even be called Muslim, astagfirullah.
When you stay with non-Muslims, make sure their character is good, because c'mon not all non-Muslims are bad, some might even help you in someway. And in your case, they seem to be better than the Muslims you mentioned.
Now while you're with non-Muslims, I'm telling you to: make sure you read lots about Islam 'cause they [non-Muslims or those Muslims] won't keep you in the straight path, only you can. Trust yourself and trust Allah, everyday do something to boost your Emaan.
Maybe one day you could give dawah to those non-Muslims, or even those Muslims. But for now, stay with the one who avoids those kinds of actions, like smoking, drinking, involving with girls, drug, bad character... 'Cause yeah, maybe those Muslims believe in Allah and Islam, yet their actions contradict them and this is something that only one person cannot change; You'd neeed more support and they'd need Allah to open their eyes.
This is only my humble opinion. My whole life I've been friends with mostly non-Muslims, because there are hardly good Muslims here. Now my non-Muslim companies were of the good sort, alhamdulillah and NEVER did they do anything that could have cost my Emaan to become weaker. You see, I remain strong in my faith and these non-Muslims, respected my choice. The Muslims on the other hand, forgot about Islam and didn't care... Astagfirullah. Now, because Allah has been so merciful, I've met great Muslimahs and now my life is becoming so much more balanced between Muslims and non-Muslims.
Take your time and choose those who are better in character, inshaAllah.