They aren't making online mode by pleasure: it's much harder to make than offline single player. Piracy (no need to put it in quotes) is 100% to blame.
I think you mean corporate greed. It's true that pirates fight against corporate greed, but let's not pretend these companies are short on money to make good games.