Hey collegegirl,
Having been a collegeboy and been out with collegegirls and had friends who were collegegirls I'd say the following;
Most girls at college go out with at least some guys who are not worth wasting the time on. They do this either because they feel bad about themselves, even if this is only to the extent of doubting their ability to enjoy life without a boyfriend until they find another guy worth spending time with in that way or their ability to attract such a guy, or because they are with a guy who sucks them so far into their own psychodrama the girl can't see they're asting their time anymore.
Someone who confuses sleeping over (just plain old manners) to commitment is not worth wasting time on. Not sleeping over (for no reason) is one step removed from leaving cash on the pillow.
Someone who has the gall to call you on being insecure when they have a psychological condition (the OCD stuff) is not worth wasting time on.
I think you will discover more about yourself away from this guy; you're not responsible for his life being the best it could, only for your life being the best it can be, and I don;t think it can be with your current guys unless he sorts his act out.
Realise that most guys your age are about five years less mature than you simply because they have testicles. Realise that you don't HAVE to have a boyfriend, and that not having a boyfriend is NOT THE SAME as being celibate. Realise the more guys you have experience of (and I don't just mean sexually), the better choices you will make where guys are concerned as you will be able to better differentiate between time wasters and keepers; you will also know better in practise what kind of guy suits you better - this might be different from what you think/have thought.
Number of female friends I have seen spending months, even years, trying to turn a sows ear into a silk purse I cannot even begin to count. You are young, cut your lossses early and have some fun.