C'mon !! Be strong !! Ok, I am going to keep my reply simple, because I don't know you, or the reality surrounding you.
You have noted that your family, your colleagues, your roommate are all, respectively, dysfunctional, judgmental/rude/obnoxious, and irresponsible.
Is there nothing in them that you can term as positive?? I find that hard to believe.
Everyone has their own shortcomings, and I am 100% sure that you have flaws too. Don't mistake me, I am not trying to poke at you. I myself have shortcomings, so do my family, friends, colleagues.... We need to accept others for what they are and work around their nature.
1. Don't try to change others, they will be whoever they are. Don't try to change them, change your expectations from them.
2. If you are absolutely convinced that the persons around you are not worth it, find new persons whom you can respect. The world has numerous good souls. Look around, and you will find them.