Season the chicken breasts with salt, pepper, garlic powder, onion powder, and paprika on both sides.
Place the flour and grated Parmesan cheese in a shallow dish and mix to combine.
Dredge the seasoned chicken breasts in the flour mixture, shaking off the excess.
Heat a large cast iron or heavy-bottomed skillet over medium-high heat and add 2 tbsp of olive oil and 1 tbsp of butter.
Pan-fry the chicken breasts until golden brown on both sides and cooked through, about 4 minutes on each side. Transfer to a plate.
In the same skillet, saute the onion, adding one more tbsp of oil and one more tbsp of butter.
Add the smashed garlic cloves to the skillet along with the whole cloves and cook for 2-3 minutes.
Pour in the chicken broth, deglaze the skillet, and scrape the bottom to release any bits and pieces of chicken that might have stuck to the bottom. Simmer for 4 minutes.
Making sure the heat is on low, add the heavy cream and gently simmer for 2 minutes. Then, add the parmesan cheese and gently cook until melted. Season the sauce with salt and pepper if needed.
Return the cooked chicken breasts to the skillet, cover with sauce, and simmer for 2 more minutes. Garnish with freshly chopped parsley.