Preheat the oven to 350 degrees.
Bring to a boil a large pot of salted water. Add the macaroni and cook for 5 minutes. The macaroni will still have a bite to it.
Drain the pasta and place it into a 9 x 13 casserole dish. Set aside.
In a large skillet, cook the ground beef over medium heat. Break the meat into small pieces as it cooks when there's a little bit of pink left; stir in the hamburger seasoning, granulated garlic, onion powder, Worcestershire sauce, salt, and pepper.
Place the cooked seasoned ground beef into the casserole dish with the macaroni.
Use the same pot that you used to make the macaroni to make the sauce. Start by melting the butter over low heat.
Quickly whisk in the flour until it forms a paste, and then whisk in the chicken stock and milk.
Stir in the granulated garlic, onion, and black pepper. Cook sauce over medium until it becomes bubbly and starts to thicken. This can take 10 minutes; whisk every few minutes so the flour or milk doesn't stick and burn at the bottom.
Once the sauce begins to bubble (not boil), remove from heat and slowly stir in cheddar and romano cheese. Taste for salt. Add 1/2 teaspoon at a time until you get the desired flavor.
Add the sauce into the casserole dish with the pasta and beef and stir until pasta and beef is coated with sauce.
Cover with foil and bake for 50 minutes.
Remove the foil and bake for another 10 minutes.Let sit for about 5 minutes and then serve.