And yet, based on the one game I saw while visiting the US, they will gladly spend hours doing anything except playing the game - they'll play 2-3 minutes and then go away for 15. I'm glad I got to see a "kiss cam" in real life, but I ended up watching more Jumbotron TV than game.
You want to speed up the game? Turn off the screens. I know there's a tradition of taking baseball more like a picnic than a sport, but if cricket could come up with variations to shorten 2-3 days into 3 hours I'm sure baseball can do it too.