Preheat oven to 350°F (175°C). Grease a 9x13-inch baking dish.
Cook pasta in salted water until al dente. Drain and set aside.
In a large pot, melt butter over medium heat. Whisk in flour and cook 1–2 minutes.
Slowly add milk and heavy cream, whisking until thickened.
Stir in cheddar and gouda until smooth and creamy. Season with garlic powder, onion powder, paprika, salt, and pepper.
Add cooked pasta to sauce and stir to coat.
Pour into prepared dish. Mix breadcrumbs with melted butter and sprinkle on top.
Bake 25–30 minutes or until golden and bubbling.
Let cool 5 minutes before serving. Garnish with bacon or herbs if desired.