Good luck playing longer than 30 minutes before a freeze, desync, or crash.
Constant latency issues.
Mediocre writing. Primitive gameplay loop.
It's fortunate for Blizzard that they have their own platform to sell games. This would be eviscerated on Steam.