Harry was the sidekick. Too bad Tom wasn't more of the Bad Boy, would have enhanced the sidekick quite a bit.
I think it depends on how you view a "bad boy".
Had Voyager been a social non-military based show, Tom wasn't bad boy enough. I agree. However, Tom was insubordinate in just the fact that her talked back to Janeway and always spoke out of term. By military standards Tom is a bad boy. Tom would have NEVER been allowed to serve on the Enterprise and Sisko would have punched him in his mouth every other show.