How do I deal with this situation?

My boyfriend works out of town for 3 weeks at a time and comes home for a weekend. The issue is that he gets dropped off at a shop and then visits with his mom on Fridays. Instead of coming home after seeing her he stays the night without fail and I have to end up coming and getting him the next day or he will have his car and not come home until 5pm Saturday evening. I will even ask him are you going to stay at your mom's and he will tell me no and ends up doing it anyway. Today he asked me if it was ok if he goes out with his friend I told him yes but is he staying at his mom's after and he said maybe I told him that im just gonna assume he is and he said don't worry if he does he's gonna be home before I wake up. I assume he's gonna be drinking and I don't want him to drive home drunk but this shit is getting so old and I've told him it makes me feel like im second to his family and friends. I don't get to go have fun away from home for weeks at a time and I don't get to go have fun with my friends. He just bought a brand new puppy and I now have to raise it and I can't leave it alone so most of my days are 100% puppy. I also understand that I'm not entitled to all of his time and he misses people but I feel very low on his list. He even gets off work everyday at 3 and waits to call me at 8 before he goes to bed and the whole time I can barely talk to him because he's done went out with coworkers and now so tired he barely listens to me and sometimes he forgets to call me. Am I being unreasonable to think I should come first sometimes or how should I deal with this situation?

How do I deal with this situation?
Post Opinion