have you tried talking to him and telling him all these?
Relax and cheer up
You are still young. Find a guy that can treat you right. Most 18-25 boys are usually fu8kboys, they just wanna have fun.
Just do it and find the right one for yourself.
Do what you think is right