In a large mixing bowl, combine chicken, bread crumbs, cheese, milk, egg, parsley, Italian seasoning, salt, garlic, onion powder, and pepper. Mix well but don't overmix; make sure there are no clumps of bread crumbs in the mixture. Let sit for 10-20 minutes for the bread crumbs to absorb excess moisture.
Roll into 1-1¼" balls.
Heat a large skillet over medium-high heat. Add 2 tablespoons of oil and sear the meatballs on all sides until golden brown.
Remove to a plate and cover with foil to keep warm.
Add the garlic to the skillet and cook for 1 minute.
Add the broth and scrape the bottom of the pan with a wooden spoon to deglaze. Bring it to a low boil.
Add the orzo, cream, parmesan, salt, and pepper, and stir. Place the meatballs on top, cover, and simmer over medium-low heat for 10 minutes until the orzo is al dente. It might look liquidy at first, but it will thicken quickly!
Taste and serve.