All 3 characters are pretty horrible. What draws the line with Trevor?
Franklin is not too bad if you consider his problem is even if he thinks it's wrong he just goes along with it anyways (That's so wrong but I'll do it while complaining). It's honestly the same gripe I have with the John Marston character in RDR . They try to make him sympathetic by showing he disapproves of the people he's helping but at the same time he just whines some and then goes along with it.
Honestly, I find Trevor fun as hell to play. He's the right character for a game like GTA. I love driving with him and just letting my inner asshole out (get the fuck out of my way, you cut me off, Die! <- and yes, with the other characters I'll just scare the person who cuts me off but I figure Trevor would have no issue just shooting them).
And honestly, you could argue if you look at the story more and get to know Trevor more in some ways he's the character that cares the most about other people. He just has a deranged way of seeing how he's helping (otherwords he cares more about people than the other two but he's batshit insane).
Really, if Rockstar is going to write games where you aren't playing a character who does good things, they should stop trying to justify the characters so we like them. Trevor feels a lot more appropriate for a game like GTA V than for example Franklin where they give weak excuses why we should sympathize with him.