This probably isn't the advice you want to hear, but if you want to seriously improve, I think an important step is getting the word 'spam' out of your vocabulary. Framing any playstyle you have trouble dealing with as a negative closes your mindset off from properly considering your own options. It's also just an ill-defined word that gets thrown out to describe nearly anything people get salty at, to the point where it loses meaning.
Sometimes 'spam' simply refers to an action repeated several times. But you could reframe this as being predictable, in which case you should be able to find the counterplay. However, there's another layer here where an opponent can try to get you to second-guess your predictions, "surely they aren't gonna command grab a fifth time, right?" Repetition is a totally valid play at times!
More often though, I feel like the word 'spam' just gets used to describe anything a zoner does with projectiles. If Peacock is setting up complex and varied zoning patterns using every projectile in her kit, not just doing one thing, there's still gonna be someone in the comments section complaining about 'spam'. Projectiles exist to be used, and I will never understand people expecting them not to.
There's almost nothing in fighting games I haven't heard someone somewhere try to call 'spam'. I've even unironically heard people complain about 'spamming block', that's how bad it's gotten. That's how useless of a term this is.
Salt and frustration are inevitable sometimes, but if you want to channel that salt productively, start by trying to more specifically identify the problem, then you can more specifically identify the solution. If you're talking about repetition, then talk about repetition. If you're talking about zoning, then talk about zoning. If you're talking about something else entirely, figure out what that is.
Also try to avoid ever thinking of these things as something the opponent is doing wrong, because at the end of the day if they're winning, they're doing it right.