You are not stupid and weak. You know that, right? But you actually DO have a support system -- your family! They don't want you in this relationship, and you SHOULD break off with this guy! He's abusive and he USES you!

This is NOT a healthy relationship, and it's one that does not build up your self-esteem!
Do you really think it was okay for you to pay for everything on your trip? NO. Why should you give him a free ride when he's NOT WORKING, and doesn't seem to care? He just wants a girlfriend who will let him go along for a free ride! Don't let him do that!
Get rid of this HOBO. That's all he is is a TRAMP. Find someone who will treat you like the LADY that you are. You need someone who will treat you with respect and not abuse you. I wish you the very best. God bless and please take care of yourself. Hugs, Lee