Preheat oven to 375°F (190°C) and grease a 9x13 inch baking dish.
Boil lasagna noodles in salted water according to package directions until al dente; drain and set aside.
In a large skillet over medium-high heat, brown ground beef and onions until beef is fully cooked. Drain excess fat and season with salt, pepper, and oregano.
Prepare the sauce by melting butter in a saucepan over medium heat. Add minced garlic and sauté for 60 seconds until fragrant.
Whisk heavy cream and 1/2 cup of Parmesan cheese into the garlic butter. Simmer for 5 minutes until the sauce thickens slightly.
In a separate small bowl, combine ricotta cheese with the egg and 1 tablespoon of chopped parsley.
Spread 1/2 cup of the garlic cream sauce on the bottom of the prepared baking dish and top with a layer of noodles.
Layer half of the ricotta mixture, half of the beef mixture, 1/3 of the bacon, 1/3 of the cheddar, and 1/3 of the mozzarella.
Repeat the layering process once more (noodles, ricotta, beef, bacon, cheddar, mozzarella).
Add a final layer of noodles and top with the remaining garlic cream sauce, the remaining cheddar and mozzarella, the remaining 1/2 cup of Parmesan, and the remaining bacon bits.
Cover the dish with aluminum foil and bake for 25 minutes. Remove the foil and bake for an additional 15-20 minutes until the cheese is bubbly and lightly browned.
Garnish with the remaining parsley and let the lasagna rest for 10-15 minutes before slicing and serving.