Former US President Obama slams Western hypocrisy over migrants