Johnny doesnt sing in Crybaby..he's singing to James Intveld tracks
I don't think POTC was all that good because he wasn't being himself...i know that when your an actor you play different people but Johnny usually adds himself to the role....he's said that he was leaning more towards a Keith Richards character