Do you agree that it's best to promote a message of "don't blame others for your failures" over a message of "your life is mostly dictated by luck"? I don't see how you could argue that the latter is better than the former.
And I really won't change my mind on this notion, given that my parents started up poor in Brazil and worked their way up to provide me with a reasonably good life, way better than the ones they had. And the main thing that enabled them to do that was their own mindset about life and just a lot of hard work.
The same applies to many other people I know, and the opposite also applies to many other people I know. There are people who simply don't work as hard, or don't pay enough attention to spot opportunities, or aren't financially responsible, or are alcoholics, or any other number of problems that are self-made. Those people keep themselves trapped in a cycle of poverty through their own actions, not anyone else's.
Black immigrants in the US have roughly the same level of financial success as Asian immigrants, they are just a much smaller portion of black Americans than Asian immigrants are of Asian Americans. The real difference is between immigrants and non-immigrants, not between black and Asian people.
Also, it's untrue that immigration law applies equally to all races. There are many aspects of immigration law that are different based on national origin. People from India and China are excluded from many ways of immigrating except for work visas.