The best part of this breakfast-inspired mac and cheese is the hash-brown topping. It couldn’t be easier: Just thaw frozen hash browns and toss them with butter so they bake up golden and crispy.
Set an oven rack 6 inches from the heat source and preheat the oven to 425ºF.
Bring a large pot of salted water to a boil. Add the macaroni and cook until it is al dente, about 6 minutes. Strain, reserving 1 3/4 cups of the pasta water. Set aside.
Heat the oil in a large saucepan over medium-high heat. Add the sausage and cook until lightly browned, breaking up the meat with the back of a wooden spoon, about 5 minutes. Transfer the browned meat to a plate with a slotted spoon. Add the onions, 1 tablespoon water and a pinch of salt to the saucepan and cook until just starting to soften, 3 to 4 minutes, scraping up any browned bits with the wooden spoon. Add the bell peppers and cook until lightly browned and softened, 6 to 8 minutes. Transfer the onion and green bell pepper to the plate with the browned sausage.
Carefully wipe out the saucepan (or give it a quick rinse if it is really dirty). Add the half-and-half and cayenne and bring to a simmer over medium heat. Cook until reduced to 1 1/2 cups, about 15 minutes. Add the cream cheese and stir until melted. Whisk in the Cheddar and Gruyere until all the cheese is melted and the sauce is smooth.
Add the macaroni and reserved pasta water to the saucepan and stir to combine. (The mixture will look very loose, but the pasta will suck up a lot of the sauce as it bakes.) Gently fold in the browned meat and vegetables and season with more salt if needed. Pour into a 13-by-9-inch baking dish. Toss the hash browns with the melted butter and a pinch of salt and scatter over the macaroni and cheese. Bake until the cheese is bubbly and the hash browns are just starting to brown, about 10 minutes. Broil until the hash browns are golden brown and crispy, about 3 minutes.