Multiculturalism is always going to fail. People feel more comfortable with a unified culture of familiarity. This is just a fact. They generally do better all around.
This is not to say that diversity is bad. Diversity, is actually beautiful and gives humanity and the world it lives in something to compete with, something to learn about. Something to socialize with. All cultures are fascinating and deserve to exist, not be destroyed by ignorant young hipsters.