I will assume a few things before making the following statement. If those things aren't correct, then fair enough.
I'm going to guess you're young. Under 20, certainly.
And I'm going to assume that, given you date friends, then the guys are approximately the same age as you.
It's well known that guys and girls mature at different rates, that girls develop mentally - and especially in emotional intelligence - ahead of guys.
With that in mind, dating guys your age, and especially young guys, will always lead to these kinds of problems because they simply don't know how to handle it.
Give yourself a few years to really get into the swing of it, and for the guys to catch up - or go for guys a couple of years older.