Why does hypergamy exist?