However, there is a solution that I urge you all to consider. When you are confused about the complexities of friendship, you must remember what our Lord and Savior Jesus Christ said.
"Greater love has no one than this, that he lay down his life for his friends. You are my friends if you do what I command. I no longer call you servants, because a servant does not know his master's business. Instead, I have called you friends, for everything that I learned from my Father I have made known to you" (John 15:13-15).
Also from this scripture, we know that a good friend will tell you the truth. Being an enabler doesn't make you a good friend, but just the opposite. Jesus shared to his disciples about living holy. Likewise, we should encourage our friends to do well, and tell them when they are doing wrong.
If you don't see these qualities in the people whom you call "friends", you should reevaluate the relationship. In order to have good friends, you must render good friendship. Don't be naive or immature - you get what you put in. Lastly, find like minded people. "Can two walk together except they be agreed?" (Amos 3:3)