I'd be okay with a Tommy win. I think that the only guilty parties besides Dan in last week's episode were Missy, Elizabeth, and production.
Tommy and Aaron were wrong, but they truly believed that Janet was using the Dan problem to advance her game. They were not aware of what Missy and Elizabeth had done. When the episode aired last week, they both realized that they misread the situation and apologized.
Production, who were the only ones with all of the information at the time, should have pulled Dan from the game. Other than Dan himself, I think that they are the most guilty in this whole thing.
While Missy and Elizabeth playing up their discomfort to advance their game and then throwing Janet under the bus was deplorable, I think that they honestly believed that Kellee was using the Dan situation to trick Missy. They also didn't realize that they misread the situation until the show aired.
It's really unbelievable that Dan's lack of self control could hurt so many people. It's something that should have been so easy, don't touch a person who asked you not to touch them. So many people have been negatively affected because Dan was incapable of or wouldn't do this very simple thing.
Viewers, contestants, Survivor commentators, the show itself - hundreds of people have been negatively impacted by one man's very, very bad behavior. It's mind boggling.