Heat butter and 2 tablespoons olive oil in a large Dutch oven or stockpot over medium-high heat. Stir in onion and cabbage. Cover; cook until softened, 10-15 minutes, stirring occasionally. Uncover; stir in brown sugar, salt and pepper. Reduce the heat to medium-low; cook until onion and cabbage are deeply golden brown, 15-20 minutes.
Stir in garlic, tomato paste and flour. Cook 2-3 minutes; deglaze the pan with red wine, scraping the bottom of the pot. Add Worcestershire sauce and beef stock; bring to a boil.
Meanwhile, bundle thyme, parsley and bay leaf in cheesecloth; tie with cooking twine. Add the bundle to the soup; reduce to a simmer. Cook, uncovered, 25-30 minutes. Remove from the heat; discard herb bundle.
Preheat oven to a broil. Arrange the baguette slices on a sheet pan; drizzle both sides of each slice with the remaining 1 tablespoon olive oil. Broil 1 minute or until golden on the edges. Flip the slices; toast another 1 minute or until lightly golden.
Arrange 6 oven-safe soup crocks or ramekins on a sheet pan. Ladle the soup into the soup crocks, filling about 3/4 of the way full. Top each with a toasted baguette slice and a handful of shredded cheese. Sprinkle with grated Parmesan.
Broil 2-3 minutes or until the cheese is melted and lightly browned. Garnish with minced thyme and parsley, if desired.