Why would you pay almost a million dollars for citizenship? Honest question.
One, because wealthy people sometimes want 'dual citizenship' (which has to be kept a secret in the U.S.) because they feel like if things fall apart in one country, they can quickly escape to another.
Two, some business transactions require citizenship.
Three, some rights are only available with citizenship.
There are other reasons as well.