About the gender imbalance, it's easy - dowry is still very prevalent in India and other parts of Asia. Which is what skews the numbers in favor of men (people abort female babies on a regular basis to avoid paying dowry when they grow up). When people realize there aren't that many females to go around, the dowry concept will reverse, it will be men paying to get married. Then the economic incentives will reverse, and the ratios will balance. That's how the market solves it. Hopefully by then rising prosperity and gender equality will eliminate this practice before the scales tip the other way again.