To be frank, I can't understand how people hate Origin over Steam when they're both pretty much the same type of software, Valve fanboism is dumb to watch, both companies are equally as bad for this kind of thing and yes, offline mode is shit, so I consider them both the same, don't defend shitty business practices from any company.
I've had nothing but problems with Origin. It might have been just Battlefield 3 / 4 issues, but it really seemed to be an origin issue.
Steam, I've had issues with it in the past, but they were resolved fairly quickly.