Heat 2 tablespoons of the avocado oil in a large Dutch oven set over medium/high heat. Once hot, add the onion and sauté for 2-3 minutes.
Mix in the garlic, chili powder, cayenne pepper, 1 tablespoon of salt, and pepper and cook for another minute.
Add the potatoes and broth and bring the mixture to a boil.
Once boiling, reduce the heat to low and simmer for 15 minutes.
While the soup simmers, prepare the corn topping. Heat the remaining 1 tablespoon of avocado oil in a large skillet set over medium/high heat.
Add the diced poblano pepper and half (10 oz.) of the frozen corn. Cook, stirring occasionally, for 4-5 minutes. The corn and peppers should develop a char on the outside. Season with remaining salt and set aside.
After the soup has simmered for 15 minutes, add the remaining 10 oz. of corn and cook for another 5 minutes.
Use an immersion blender to blend the soup in 10-second intervals, until most of the potatoes are broken up into tiny pieces.
Add the cream cheese and stir until melted.
Top each bowl with 1/4 of the corn and poblano mixture, 1/4 cup of cotija cheese, 1 tablespoon of cilantro, and the juice of 1/4 lime. Enjoy!