Through my experience, the hotties/high maintenance/broken family girls are GREAT to date. But never, I mean NEVER move in with them/ask them to marry you/have a kid with them.
The low maintenance/plain Jane/stable upbringing ladies are the ones who make wives. They aren't as exciting, but when you settle down and live with someone or have kids you want stability, not drama.
My personal oppinion is that you are only 23. Date the hottie. Trust me, you don't want to be married with kids until your 30's anyway. And the "good girls" are always out there. I just picked one up one year ago. Sure she's 6 years younger than me (another good reason to wait till you're 30 to date a stable one, you can pick one up way younger than you and thus she will always be younger and hotter than the girls your age!) and that's a good thing.
We are expecting our first child in April and I couldn't be happier. I'm ready for a family and after 10 plus years with crazy chicks, I welcome the stability/no drama/love with open arms.
And damn were those ten years with psycho's fun! I'll always remember those years. If I had to do it all over again.... I'd cycle through the hotties quicker during my younger years. I held on to each one for about 9 months or so which was too long.
Party it up while you can. Eventually you'll just be that creepy old guy hitting on the girls. When that happens you'll only have your memories of the hotties.