In most cases, poor people do not know a better life only because they do not see anything better but are content with little.
A poor person not being able to change their situation is mostly because of a lack of will, I would say. You can't see changes in your life if you are not ready to change yourself, even if you are not doing anything bad, you should think of doing things differently, and think out of the box if you want to have a different life than the people around you. If you are poor, you live among the poor, and if you make your mind believe that you are going to stay like this for the rest of your life, things won't change.
A person needs to have the will to do something that could change their situation and their life, only then they can make a change for themselves and their family. The first thing one needs to do, as a man, is to make sure their focus is on building their life and becoming something before they bound themselves in responsibilities. Don't get married and start a family when you are not ready, that will make you bound and you won't be able to do much after that due to the responsibilities. You can take care of yourself anywhere in the world, but if you have others behind, that isn't going to be easy.