IDK, I think Diablo 2 was peak Blizzard. We had StarCraft and Warcraft 2, and imo World of Warcraft was kind of the sign of the end, at least when it seemed they would keep doubling down on expansions instead of new games. I thought StarCraft 2 was just alright (bought Wings of Liberty on launch), and I didn’t bother with Diablo 3 due to it being always online.
So for me, peak Blizzard was around 2001. Granted, I never played Warcraft 3 (was just too different from the earlier Warcraft games), nor did I play World of Warcraft (didn’t have stable Internet, stable income, or stable time), so maybe the peak should be pushed out a few years.
And those separate behaviors would be minimized if they supported cross play between Java and Bedrock.
As for cross play and always online, you’re absolutely right that it doesn’t require it, but it makes things a little simpler. If a game requires you to login with the server on startup, that check only has to happen once, instead of happening when you engage with the multiplayer mode. It also makes it so the game can integrate social aspects pretty easily (friend X is online, do you want to play together?).
So if a game offers multiplayer as it’s intended main gameplay, then it can make sense to require always online.
That said, I still hate it. I would prefer companies be forced to support offline play if they offer a significant single player experience. I know it’s something I consider when buying a game (I play with my Steam Deck offline quite frequently), and ideally game stores would have similar requirements as well.
That’s the excuse those companies give for it. There’s nothing stopping someone like Microsoft from making “Bedrock” and “Java” Minecraft versions play together. Just establish an API and make separate clients if needed.