Preheat your oven to 375°F (190°C). Line a baking sheet with parchment paper or aluminum foil and set aside.
Cut the tops off of the jalapenos and remove the seeds and membranes. Be sure to wear gloves to protect your hands from the heat of the peppers.
In a large mixing bowl, combine the cream cheese, cheddar cheese, red onion, red bell pepper, green bell pepper, garlic powder, chili powder, salt, and pepper. Stir until well combined.
Fill each jalapeno half with the cream cheese mixture, using a small spoon or a pastry bag fitted with a large round tip.
If desired, wrap each jalapeno with a slice of bacon and secure with toothpicks.
Place the stuffed jalapenos on the prepared baking sheet and bake for 25 to 30 minutes, or until the cheese is melted and the bacon is crispy.
Remove from the oven and let cool for 5 minutes before serving. Serve as a snack or appetizer with your favorite dipping sauce.Enjoy your delicious stuffed jalapenos!