Both "Hamilton" and "Hello, Dolly" have equivalent running times and that hasn't hurt their business. That is true of many other shows. Most of the musicals running on Broadway right now are between 2 hour 15 minutes and 2 hour 30 minutes so I expect you are unhappy a lot.