I think there are some good ideas floating around. I do agree that this is something that no one country can tackle alone. This needs to be a combined effort by all the countries in the world.
And if we started taking care of other countries - ie, making sure there are no major famines, that people are healthy all over the world, there would be less chance of major civil wars etc. So therefore less genuine refugees.
But to do that, capitalism would probably come to an end, and then everyone would probably have to actually save up for a flat screen tv.