In a large mixing bowl, combine the halved Brussels sprouts, olive oil, balsamic vinegar, honey (or maple syrup), garlic powder, onion powder, salt, and pepper. Toss well to ensure the Brussels sprouts are evenly coated.
Spread the Brussels sprouts in a single layer on a baking sheet, cut side down for optimal caramelization.
Roast the Brussels sprouts in the preheated oven for about 20-25 minutes, or until they are golden brown and tender, stirring halfway through for even cooking.
In the last 5 minutes of roasting, add the chopped pecans to the baking sheet, allowing them to toast lightly.
Once done, remove from the oven and toss in the dried cranberries, letting the residual heat plump them up slightly.
Taste and adjust seasoning, adding more salt or pepper if desired.
Serve warm, garnished with fresh parsley if using, for a pop of color.