Sign up for a paid email provider. I’d choose FastMail. You get what you pay for.
In FastMail, you can create multiple email addresses.
If you're going to pay for something why not use a hosting company?
I've been using 123eHost for many years https://www.123ehost.com/
The basic plan costs around the same as FastMail, but I also have web hosting for my own domain, and unlimited email addresses, and unlimited forwarders. All for US$50/year
There's perhaps too much configuration involved for the OP but worth looking into?
I can use a different forwarder for each online purchase, or newsletter that I sign up for and as soon as it receives spam I can delete the forwarder and the the spam simply bounces back to the sender as unknown recipient.