The nice guy. He will treat you like a princess, love you with all his heart, respect you and genuinely care about you. The bad guy will have fun with you, he'll make you feel amazing... because look at him, he's a 10!! But he's not a keeper... They have a lot of girls around them all the time, they get tempted... and yes, eventually, they will cheat. A bad boy knows he's hot and what he can get, he can be cocky and stuck up...
I've been with the "hot guy" and after it, I felt so... he didn't make me feel loved. Wanted, yes, but not loved. And it makes you feel so bad, really, it makes you doubt about everything. I decided to just stop all contact with him and after a couple of weeks, I met a nice guy. It was amazing and everything felt right, he went great lengths to make me happy, we've done things I would have never done with the bad guy... and most of all, he loved me for who I was, he treated me like no one ever did. I felt loved, complete...
But at the end of the day, it's up to you to pick...