Central air conditioning with good filters would do it in a pinch, provided you allow the fan to run before, during, and for a while after smoking. It won’t make the smell completely vanish, but it’ll keep rooms from getting obnoxiously smokey. However, you’d want to make sure the ductwork got cleaned every once in a while to address tar buildup and stuff like that.
A step up from that is dedicating one room to “cigar room” status, with its own separate ducting and ventilation system. That can be as simple as an exhaust fan sized larger than the room actually needs, or even a window with a box fan, and supplementing that with freestanding or wall hanger air purifiers. There are some insulation and door sealing considerations as well, since smoke has an amazing ability to infiltrate through the smallest gaps. Usually you’d want some kind of spray foam insulation and you’d want to make sure there isn’t an open air return connected to the main ductwork that services the rest of the house, and you wouldn’t want a significant door gap. Ideally, the rest of the house would be at a higher air pressure, which would help keep smoke from infiltrating other areas if you opened the door. There’s a whole bunch of Google hits for different ways people have set all that up.
Me, I’m just doing a separate shed/outbuilding for that when the time comes.