The problem stems more from their failure at scaling than not supporting an offline mode. Diablo was the same crap on launch week.
There's an apparent pressure from publishers to create always-online games, but something tells me the teams are not having the experience/schedule/man-power to create scalable architectures to back it. Massive multiplayer gaming is certainly a hard problem.