Money and control. There is no technical reason, and in fact it would be easier to just let people host their own servers.
Allowing self-hosting used to be the norm for online games. Businesses realized a long time ago that gamers stopped having standards and would accept any abuse to not be left out of the hype.