To be successful with ABS, you will need a heated bed. Also, you will probably need to construct an air shield around your printer with cardboard or some type of sheet. This helps maintain a uniform heat around the work area. And, yes it smells bad.
Agreed on every point. We've never gotten ABS, or nylon, to work reliably. The "experts" say you need a heated bed (which our Lulzbot Mini has) but also the enclosure you mention and stable ambient temperatures plus some sort of special voodoo chant to keep the ABS deities placated... it just wasn't worth it, we gave away all our spools of ABS.
Nylon has its own set of challenges, one of the biggest being that it's very hydrophilic so you're constantly heating it to get rid of moisture (yes, we kept it in sealed bags with dessicant). We also could never find the magic recipe that gave us both minimal stringiness AND good interlayer adhesion at the same time, since they have competing temperature requirements.
We've settled on PLA for most things, and it's remarkably broad in its applicability. We use PETG rarely, and flexible filament when necessary. But our go-to solution is PLA.
YMMV, just my $0.02, worth only what you paid for it, etc.