Broccoli, Potato & Cheddar Soup

2 tablespoons butter
1 tablespoon olive oil
1 medium onion, finely chopped
2 cloves garlic, minced
3 cups broccoli florets, chopped
2 medium potatoes, peeled and diced
4 cups chicken or vegetable broth
1 cup heavy cream (or milk for a lighter option)
2 cups sharp cheddar cheese, shredded
1 teaspoon Dijon mustard (optional, for depth of flavor)
1 teaspoon salt (adjust to taste)
1/2 teaspoon black pepper
1/2 teaspoon smoked paprika (for a smoky touch)
1/4 teaspoon cayenne pepper (for heat)