If we accept this argument, let’s not forget that Apple contributes the entire iOS API, which is much much wider in scope than what Steam offers.
Someone will argue that until now the rest of OSes gave us the entire API for free, but I don’t see why charging for the OS API is an invalid way to make money.