Yankee Midsummers Night candle will remove just about any odor. I keep the car jar of that scent hanging in my garage by the garbage cans and all I can smell is the freshener.
Even as a smoker

(dont shoot me), I hate the stale smell it leaves behind so I always travel with a box of Yankee votives and Febreeze. The first thing I do when I enter the room is spray everything down with febreeze and light a few of the votives and place them around the room. DH (a nonsmoker) agrees that what I do removes all the smell from the room. If it disnt work, Im sure I'd hear about it.