If it doesn't have this link, it's spam. If it's trying to get me to buy something I didn't explicitly wishlist on a store, it's spam. If it's unsolicited marketing, it's spam.
And even if I were to include all marketing email, including those I am interested in, then plaintext mail would still constitute the majority of spam mails I receive.
Whenever I have to interact with a company, I check the spam folder for their replies.
The majority of mails in my spam folder is html mail.
Not all is as sinister as it looks.
The simply solution is to just can any senders that don't respond to unsubscribe requests. But those will be just as bad in plaintext as in HTML, so I don't see why Plaintext means it's not spam, they can do the same thing Plaintext.
I can recommend using the unsubscribe link if you forgot to uncheck the newsletter checkbox during registration. Alternatively send them a mail to A) remind them of the SPAM-CAN act or your local equivalent legislation and B) that they should delete your mail from the newsletter. That works almost always, if not you can always threaten legal action (where I live, that's an easy 600€ of profit in a courtroom).
I very rarely get marketing mails from any reputable company that are completely unsolicited. In most cases it's a followup from trying out an offering or updates to products I'm using or are adjacent to those. If I'm not interested, I either ignore them or unsubscribe if it's repeatedly not interesting.
This is a much more effective "spam" strategy compared to "all HTML is spam".