To a large mixing bowl, add cream cheese and sour cream. Mix until well combined.
Add shredded cheese, half of the green onions, half of the crumbled bacon, ranch mix, spices and hot sauce. Stir until well combined, and form into a ball shape.
Refrigerate for at least 30 minutes, up to overnight.
In a separate small bowl, combine the topping ingredients: cheddar cheese, remaining bacon, remaining green onions and chopped pecans. Stir to combine.
Either roll the formed ball in the toppings or gently press the toppings onto the ball.
Serve with crackers or cut vegetables.
Notes
You can make this ahead of time! Just wait until right before serving to apply the topping. I like to keep the topping items in a small Ziploc baggie in the fridge until I need them. Do not feel like your cheeseball needs to be a perfect "ball" shape. You can shape it into a log, a football, or whatever suits you best. The most important thing is how awesome it tastes!You can substitute bacon bits if you don't want to go to the trouble of cooking bacon.If you are worried about this being too spicy, omit or reduce the cayenne pepper and/or hot sauce.