One child policy may be the main reason for this. If the government could allow a second child, why would parents go through the risk of long distance travel?
California is a good place alright. But foreigners come to US not only because of Disneyland, Hollywood and other attractions. Local political climate make great difference, too, comparing to China. China has a long way to go if it wants to keep all the valuable citizens.