I'd have to say Britney is the worst in recent history. Yes, she had/has a great voice, but her label doesn't want her singing that kind of music. She's made to sing pop music that doesn't show off her voice.
And I think the same applies to most pop singers today.
Katy is pretty bad live, though. She's given a few good acoustic performances, but nothing that really wowed me.