. There is a lot of reasons why this problem can't be solved for good. One is that there will always be needs from people. The population keeps growing and growing. The resources keeps on dwindling down. Not to mention corruption. Will there be a time where we would all have to literally fight for resources?
Economics teaches that human wants are insatiable. There are needs that we can't avoid from committing to and meeting them daily and with the population growing the needs and means to satisfying them become competitive.
But there are countries with no high population and are statistically not doing better in their GDP. We have such countries there in Africa small in size and population but lacks the undertaken mind to strategically maximise the resources they have to self develop but prefer to loot sell in crude than refine on their own for higher value