Heat butter or olive oil in a large pot over medium heat and sauté the onion until soft, then add garlic and cook until fragrant.
Add the chicken pieces, season lightly with salt and pepper, and cook until lightly golden on the outside.
Stir in the cauliflower florets and pour in the chicken broth, bringing everything to a gentle boil.
Reduce heat and simmer until the cauliflower is very tender and the chicken is fully cooked.
Lower the heat and stir in the cream cheese until melted, then add the heavy cream, thyme, and paprika.
Simmer gently until the soup thickens slightly, then adjust seasoning to taste and garnish before serving.