Why should they be forced to allow other retailers to sell Steam keys at whatever price they want
Because those other retailers already paid Steam for those keys.
If Steam doesn’t want to compete against third party key retailers then the solution is not to sell keys to third party retailers. Once Steam takes their money, they have to accept the competition.
deleted by creator