Heat 1 tablespoon oil over medium-high heat in a Dutch oven or other heavy soup pot. Add the beef and cook until no longer pink, breaking it up as you go. Transfer to a paper towel-lined plate. If there is a lot of excess grease, wipe out the pot to remove it.
Place the pot back on the heat over medium-high and add the remaining 2 tablespoons of oil.
Add the onion and pepper, reduce heat to medium and cook for 6-7 minutes or until beginning to soften.
Add the beef back to the pot.
Add the garlic, chili powder, cumin and coriander and give it a stir.
Add the beef broth, beans, tomatoes and tomato paste. Bring to a boil then reduce heat to medium-low and simmer uncovered for 20-25 minutes.
Remove the pot from the heat and let it stand for 2-3 minutes so that it stops simmering.
Stir in the lime juice.
Add the cream cheese and stir until it's incorporated into the chili, then add 1 1/2 cups of the shredded Mexican blend cheese by the handful, stirring after each addition until it melts in smoothly.
Season to taste with salt and black pepper. Stir in the cilantro.
Serve with optional garnishes: the remaining cheese, lime wedges, jalapeno slices, avocado, and tortilla chips.