It isn't clear to me that the people with technical know-how deserve nearly all of the revenues from a country's indigenous natural resources. If that were the case, the most rational strategy for these countries would be to leave the oil in the ground until they can develop their own expertise -- they are losing hundreds of billions of dollars to China right now in return for some low-quality jobs and "political stability" (which really means brutal suppression of locals it seems.)
The people who a piece of property should own wants under it. And those willing to invest the capital required to remove it, as well as those who know how to remove it deserve something for their efforts.
The problem in these countries is that people really aren't allowed to keep what they earn and buy and keep land with their own resources.
In the US those who ultimately controlled large oil companies had to buy the mineral rights from thousands of individual land owners.
In many African countries, getting control of the oil requires killing your political opponents.
I'd much rather live where people have rights. Its not perfect and people don't always know what their windfalls may be worth, but its vastly superior to the alternative of deciding who owns what through political means.