Cook the noodles: Boil in salted water until just shy of al dente. Drain and set aside.
Brown the meat: In a large skillet, cook ground beef with onion over medium heat until browned.
Drain excess fat.
Add flavor: Stir in garlic, Italian seasoning, red pepper, salt, and pepper. Cook 1 minute.
Make the sauce: Pour in marinara and simmer 5–8 minutes to thicken. Taste and adjust seasoning.
Mix the creamy layer: In a bowl, combine cream cheese, cottage cheese (or ricotta), and sour cream until smooth.
Preheat and prep: Heat oven to 350°F (175°C).
Grease a 9x13-inch baking dish.
Layer 1: Spread half the noodles in the dish. Dot with half the butter pieces.
Layer 2: Spread all of the cream cheese mixture over the noodles.
Layer 3: Add half the meat sauce, then sprinkle with half the mozzarella and some Parmesan.
Layer 4: Add remaining noodles and butter, then the rest of the meat sauce. Top with remaining mozzarella and Parmesan.
Bake: Cover with foil and bake 20 minutes.
Uncover and bake 10–15 minutes more, until cheese is bubbly and lightly golden.
Rest and serve: Let stand 10 minutes. Garnish with parsley or basil and serve.