@Lisa5804 the first "rule" of any place is to leave it in such a state that it is immediately habitable upon your exit, so on that count, this guest, whether they meant to or not, did "break" that rule. Unfortunately, people who smell, simply do not know that they smell. So, to your #2 point, I don't think you can prevent this from happening. ( I will say though that my guest expectations do say that they should tidy up and not leave behind stains, trash or smells.) Furthermore, smells, excessive or not, cannot be "proven", so, yes, you could ask the guest to reimburse you, no way to know if they will or not. I'd lay odds that ABB will not agree to pay for "smells" if the guest does not take care of it themselves.
Febreeze and fresh air are helpful.