Bring a large pot of salted water to a rolling boil, add the lasagna noodles, and cook until just al dente according to package directions (about 8 to 10 minutes). Drain and lay flat on parchment paper or oiled foil to prevent sticking.
Heat the olive oil in a large skillet over medium-high heat, then add the diced onion and cook for 3 to 4 minutes until softened. Add the minced garlic and cook for 1 minute, then add the ground beef and Italian sausage, breaking them up and cooking for 7 to 9 minutes until no pink remains. Drain most of the excess fat.
Stir in the tomato paste and cook for 1 to 2 minutes until slightly darkened, then pour in the crushed tomatoes and tomato sauce. Add the oregano, basil, Italian seasoning, red pepper flakes, salt, and pepper, then simmer on low for 15 to 20 minutes until thickened.
In a large mixing bowl, combine the cottage cheese, eggs, parsley, garlic powder, salt, pepper, 1 cup of the shredded mozzarella, and 1/4 cup of the Parmesan. Stir until fully combined and creamy.
Preheat the oven to 375°F (190°C) and lightly grease a 9x13 inch baking dish. Spread about 1/2 cup of meat sauce across the bottom of the dish in a thin, even layer.
Layer 4 noodles over the sauce, then spread half the cottage cheese filling, a third of the remaining meat sauce, and 3/4 cup mozzarella. Repeat the layers once more, then top with the final 4 noodles, remaining sauce, remaining mozzarella (about 1.5 cups), and the remaining 1/4 cup Parmesan.
Cover the dish tightly with foil (lightly spray the inside of the foil to prevent sticking) and bake at 375°F for 40 minutes until bubbling around the edges.
Remove the foil and bake for an additional 20 to 25 minutes until the cheese is golden and bubbly. Let the lasagna rest uncovered for at least 15 minutes before slicing and serving.