While it is true Roth's voice is not great, but it never has been live.
I get it, I get it.
One thing i've come to realize about Roth is that he's polarizing among fans.
Camp A thinks: "Hey awesome - it's Roth. The ultimate showman. The coolest songs. The ringleader"
Camp B thinks: "Oh crap - it's Roth. He's arrogant. He's cheezy. And he's completely tone deaf as a live singer who isn't remotely as good as he thinks he is."
You saw it in the media reviews this summer and in the ticketmaster fan ratings as well. People always love Eddie's playing, but people either love Roth or hate Roth on a stage.