“Take responsibility for your life and stop blaming others” is the kind of phrase that is sometimes really important and also sometimes dangerously misleading.
It’s important to take responsible for things that are within your control. Taking responsibility is about accurately assessing situations, and deciding what to do about them within the options you have.
Unfortunately, when people say “stop blaming others and take responsibility for your life,” they’re not always talking about assessing things accurately. Sometimes what they’re doing is trying to convince you to assume that everything you’re experiencing is always your fault; and that you could always make everything better if you just made better choices.
There are *some* situations in which it’s actually the case *in that particular situation* that blaming others is holding someone back. In those situations, it often *is* possible to fix things by making better choices. It’s important to recognize those situations when they arise. It’s not a remotely good idea to assume that all situations are like that.
Sometimes things are your fault. Sometimes they’re someone else’s fault. Sometimes it’s a mixture of both. In order to take responsibility for your actions, it’s important to realistically assess what’s going on. Sometimes that means noticing that other people are causing problems.
In order to be responsible, it’s important to evaluate what’s actually going on. Assuming that everything is always your fault won’t help.