Should I end things

My boyfriend and I have been together for awhile , but lately things have been garbage. I work a lot (6 days a week) and come home tired if I work late. Last night I worked until 2am and was super tired, we got in bed for the night and I asked my boyfriend if he could rub my back. He said no he didn’t feel like it and I said ok joking I said “come on babe I worked late I deserve a back rub” and he’s like “that’s why I don’t give you things because you feel like you deserve it.” He gets irritated at me very easily, if I ask for help, say I’m tired, etc. lately he hasn’t even wanted to sleep in the same bed as me. I caught him being on a dating site flirting with women, and he couldn’t even apologize to me. I love my boyfriend tremendously, but I feel the flame we once had in the beginning is gone. He used to be so perfect, but now he’s completely different. I see all these women with boyfriends and husbands who treat them amazingly, spoil them, all that stuff and I just can’t help but wonder why mine can’t be like that ya know. Do you think I should end things or keep trying to see if maybe it will go back to the way it used to be?