In a large pot, heat oil over medium heat with the garlic. Cook until the garlic is golden, about 2-3 minutes.
Add the ground meat and cook until no longer pink, about 3-5 minutes. Season with the garlic powder, onion powder and salt + pepper to taste. Drain the oil and take the meat out of the pan. Set aside.
Add the butter to the pan and melt. Whisk in the flour to make a roux and continue to whisk for about 2 minutes. Whisk in the milk and the uncooked macaroni. Bring to a low boil. Continue to cook until pasta is al dente.
Mix in the ricotta, cheddar cheese and parsley. Season with salt + pepper.
Add the meat back into the pot and mix until well combined.