If you ever feel motivated to fix someone, here is a word of advice: Nothing is more annoying to you than someone who tries to change you or coerce you to their way of thinking. Ultimately you become only more defiant. Why would you expect someone else to respond otherwise? No one wants to be fixed. They just want to be loved. No one wants to be labeled. They just want to be appreciated. No one wants to be seen as defective. They just want to be whole. When you appreciate people for who they are, you create an ideal environment for them to grow. When you focus on their positive qualities and emphasize their talents, they will feel so accepted and empowered that their dysfunctions will have no reinforcement, and melt away naturally. Advice, pressure, and punishment do not heal. The great healer is love.
Trying to fix others is a long, frustrating, and ultimately losing battle. You will never succeed because you began with three false premises: 1) There is something wrong with them; 2) You know what their problem is and how they should be living instead; and 3) You have the right and power to choose for them or to force them to make the choices you think they should make.
It seems easier to try to change others than to face yourself. Yet it is not your purpose to repair another person. Your purpose is to wake up. You need not fix yourself because you are not broken, and you need not fix others because they are not broken. rather than try to change them, upgrade your vision.