I certainly like a MLB game to finish in about 2 hrs or so. Some batters get ridiculous with the amount of time they take in between bats. I also like pitchers who get up there and throw the ball quickly. I can't stand to watch a 5 hr baseball game.
The games are rarely over three hours unless national telecast.
The batters most certainly are the culprit and MLB should do us all a favor and instruct the umps to get these guys into the box between pitches.
The absurd physical rituals between pitches taking a solid 10+ seconds add at least half an hour to most games, imho
But this is a byproduct of the MLBPA being the strongest union in the free world (though the California Correctional Officers Association might could give em a run).