I need your advise please. 😞

My boyfriend and I have been together for four years. When we started he didn't have a job and I was taking care of the expenses he would help whenever he had something to give but if he didn't I never asked. I work from 9-5 and I really love my job so I work very hard and I'm a responsible person. He started school to get a career which he did. He's currently mastering his career so it takes him a while to gain clients and make more money, I still pay for all of the bills and he helps me with gas money and food. He recently went out last week with his coworkers and got home drunk at 6am i got pretty upset because that was the first time he ever did that but I forgave him because I understand everyone needs space. He did the same thing last night, this time he said he was going to watch a movie with his best friend, he calls me at 12am and tells me to pick him up from the movies (he doesn't have a car) I drive him everywhere. I was at my cousins house and it's pretty far so I told him to get an uber but instead he left to his friend's house and didn't arrive until 6am again. He said he got drunk and they chilled but this is already the second time in less than 2 weeks and not to mention he got home yelling telling me it was my fault for not picking him up. I feel like I should leave this relationship I feel as I'm putting too much and receiving very little in return. We don't kids together but he does have a child with his ex which I take care of every time we have him. I don't think this is fair to me because it made me very sad. I need your opinions on this matter I don't know what to do. I love him but I also love my happiness and when I don't feel happy I prefer to go. Thanks in advance girls.