Oh, this is easy to fix, its just that the people who can make this fix possible benefit from the status quo.  So, it will not be fixed.

Just stop arming the Middle East, and stop overthrowing nations that don't want to be "liberated" and pillaged by Western corporations, even if the ruler is a despot. Those despots keep a lid on all the tribal conflicts bubbling underneath.  How can our government on one hand provide materiel to one of the world's worst human rights abusers and then turn around and cry for donations to help Yemen the very nation their ally is indiscriminately bombing into the ground?  How can the UN justify giving billions *more* (we've GIVEN Sudan tens of billions already), when the Sudanese army and government officials just steal the money? Should we just keep pouring billions more into the country faster than it can be stolen and hope for the best?

Stop interfering in the business of sovereign nations, leave these people to their own devices and let them fix it