Why wasn't Tommy a huge hit???
Something doesn't need to run for years and years to be successful. If it affected people in some way or another, it succeeded its goal. Just because a show runs for 10 years doesn't make it better than a show that ran a month. Tommy is a wonderful and important piece of theater, Mamma Mia is an uninspired cashcow. (IMHO)