Hey There Pizzaria,
Maybe you have not yet met the right person?
It's tough to start a romantic relationship with someone to whom you are not attracted. Why settle for that, especially being so young yet? Why sell yourself short?
When you find the right person, you may feel differently?
I did not marry until my late 20's and people used to tell me I had feared commitment; yet, honestly, I had not yet met the right person. I have now been married for over 20 years. (A good match. We are best friends.)
As for being "snappy," maybe this is a way to distance him?
If you feel there is something going on that is making you unhappy, maybe try seeing a therapist?
Best Wishes,

WC