You can unsubscribe contacts in many ways and also have a feedback form to why they unsubscribe.
Feedback form is a great way to get feedback on why customer is unsubscribed that you can later use to on improve on your email campaigns.