I hate that my boyfriend vapes. Should I just give up?

My boyfriend vapes and smokes weed frequently. I am disappointed because he’s better than this, knowing the consequences from those kinds of habits. But he is basically addicted to them. I hardly use substances; I limit myself to the occasional beer or vodka on weekends and in a blue moon weed (but I don’t like smoking and prefer edibles so not too often). When I do smoke weed it’s due to social pressure because my boyfriend and our roommate smoke. It’s a compulsive habit for them, pretty much.
We were on a road trip this weekend, and stopped at a gas station. He was looking for a specific item (eyeglasses repair kit) but ended up buying a vape while I was in the bathroom. I said to his face that I was disappointed. Like he can’t go a day or two days without vaping and wasting his money on that. We are struggling financially, and I know he goes to buy a new vape probably every week.
I have been very critical and I’m not going to deny that. I thought that showing my disapproval would incentivize him to rethink doing this stuff. But it just made things worse because he hates my attitude I have with him about it and I’m not being compassionate for someone who has some formal education in substance abuse.
There have been times where I felt he wasn’t present when I needed him because he’s high. I love him, but to me this substance use is problematic. It would be fine if it was only occasionally, but it’s not.
He knows it’s not good. He knows he shouldn’t do it. My whole goal was to not give up on his eventually quitting which is why I express disapproval to him. But I don’t know if I should just give up and accept his vices.

I hate that my boyfriend vapes. Should I just give up?
Post Opinion