Heat the oil in a large pot over medium heat. Once the oil shimmers, add the onions and cook, stirring frequently, for 8 minutes or until tender and translucent.
Add the sweet potatoes and garlic; cook, stirring frequently, until the garlic is fragrant and the sweet potatoes are just starting to soften, 8 to 10 minutes.
Add the chopped chipotle, ancho chili powder, cumin and smoked paprika; cook, stirring constantly, until the spices are very fragrant and well distributed, 1 minute.
Stir in the diced tomatoes, black beans and broth; increase the heat to medium-high and bring to a boil, then reduce the heat to medium or medium-low, so the liquid is barely bubbling.
Cook, uncovered, stirring occasionally, until the sweet potatoes are tender, 30 to 35 minutes, adding broth as needed to achieve your desired consistency.
Stir in the salt; taste, and add more as needed.
Let the chili sit for a few minutes so the flavors meld.
Serve hot, topped with the avocado and chives.