We've done both. If you can only choose one, HDDR is, without a doubt, the best! It's corny humor and the food was good, the drinks filled frequently. We've gone several times now and my family asks to go back each trip (we are me, DH, DD17 and DS14)
SoA was good, particularly the second half and the fire dancer was awesome! The food wasn't quite as good as HDDR, but he salad and veggies were delish. SoA can get cancelled because of weather (although the tables are all under cover, the performers perform in the open).