Confused why Diablo is fully online

Because they want to sell cosmetics and want to protect their game from piracy. It’s obivous that they made the towns and open world so that players can experience the social elements and show off their gear/cosmetics.