Online is really hit and miss. There has been a handful of times where Online has been one of the best experiences I've had gaming. Most of the time it can be a woeful pain in the ass. The reason is down to a few fundamental things that are just the nature of playing with other people.
I know my experience is anecdotal but I'm sure it's happening to a lot of other people.
One major thing is that playing with friends is an almost prerequisite for playing Online, certainly with heists or any game that requires an iota of team effort just to succeed in the mission never mind if one quits and you're all booted out.
There's times when I've booted up Online, waited for 10 mins in a lobby to start a heist only for one person to quit. Then spent time waiting again only for the replacement person to be retarded and not play along. Then, after us all quitting that experience I decided to play a race. The race was crappy planes. OK,fair enough that's a subjective choice I'll play it because I just want to play. Finished that. Then they all replayed. OK then, I ended up going back to free-roam. By this time I've only played about 10 mins of actual game-play out of about 40mins and the other time was wasted in lobbies, waiting for people to join or select Ready. Never mind the actual loading times.
Then there's Shark Cards. A new DLC thing will come out and I'll jump on for bit out of curiosity. See a new car or boat and it costs millions. Then I weigh up my sour experience of waiting in endless lobbies, never any certainty of who I get bunged in with and then I think to myself, there's no way I'm going to grind just to get X or Y. The trade-off isn't worth it. I'm certainly not using my real money to buy sh*t.
Rockstar, make some quality DLC and I'll buy it happily. Not a few overpriced boats and cars. Oh and then there's the price of everything. It just seems way off. To me the whole thing looks like a great obvious swindle. You'd be better off playing online poker with real cash. At least you might win something.
Then of course there's all the speculative reasons why people dislike multiplayer. SP seems a bit neglected. It certainly was in respect of DLC.
Don't get me wrong, if you have friends that have the same console and the same game and are off at the same time as you around college and work, family etc and you manage to get Online together, great. Even I've met like-minded people Online and we had fun together doing missions until someone had to go. There are so many variables that need to come in to play to make Online a rewarding experience. Either you need real cash to play or be lucky to have many friends with the same console and game.
Multiplayer in GTA doesn't really favour the lone wolf as the missions that offer any semi-decent reward require multiple friends with the same console, be online at the same time etc.
In SP, I'm not waiting in lobbies. I'm working for me. I'm having fun for me. Nobody is dictating if I can play a certain game or not y quitting on me.It's just me at the game. I can pick it up whenever I want. I can pause it whenever I want and go for food or to the toiler etc. There's so much freedom in it.
You can say Online is a success, I know it has been but unfortunately Rockstar who have been a company I always thought put the gamer first. Online is clearly about business first, gamers later. I know a business is to make money but it's also to provide goods and services too. The goods and services are sub-par compared to the past.