I think my boyfriend is a sexual predator..

So I could be completely wrong but I feel like there’s something wrong with my boyfriend. There’s been some kind of change within him and I know what it is but it’s just making me super uncomfortable. I feel like I’m being groomed or something. So we’ve been dating for about 3 months and he’s just now begun to buy me stuff. A lot of stuff. For example if he sees something I share on Facebook that I like he will comment “do you like it” or “do you want that” and sometimes he will actually buy it. I’m not a gold digger nor do I even wanna consider myself as a sugar baby(because IMO I think that’s disgusting) but I uncomfortably think I am..? If that makes sense? Like I will say I don’t want him to buy something and yet he will still do it. I tell him about how I don’t care about material items and how this is starting to get unnecessary but he claims that it’s the “only way he can make me happy”. But then when he asks for like a bj or sex and I’m not in the mood he will throw all of that at me about how he’s been doing better to me and how he bought me stuff and that he deserves something back. He makes me feel bad for him like I have to owe him something in return( as if us spending time together isn’t enough). I feel like this isn’t a normal relationship and it’s throwing me off. I told him about how it makes me feel like I’m in a sugar daddy/sugar baby situation but he claims it’s not like that at all. He’s also been restricting me from talking to very specific people.. or asks/demands anyways. He says he doesn’t want me to talk to the opposite sex which I assume is normal outta respect for the relationship(even tho I have guy friends). He’s ok with some. Then it’s I’m not allowed to go anywhere by myself unless he’s with me and such. Now he’s trying to talk me into getting a tattoo with his name on me(which I’m not gonna do bc Wtaf) and he’s pushing the idea of marriage.

Like this is all extremely sudden and idk what to do. He wasn’t like this before. What do y’all think..?