This is why you set up a email address at your own domain, and give any company asking for your email <company.domain>@<your.domain>
(And possibly complain publicly when unsubscribe links don't work)
Some email providers ignore '+' signs and periods in email addresses, but more and more companies have gotten wise to that.