Place the lasagna noodles into the bottom of a long pan.
Pour hot tap water over the noodles until they are submerged.
Let the noodles soak for at least 30 minutes while you prepare the other parts of the recipe, agitating them occasionally to ensure they don't stick together.
Preheat the oven to 350 degrees F.
Lightly grease a deep 9x13-inch pan.
In a large bowl, add the eggs, the ricotta, the sour cream, 1/2 cup of the parmesan, the fresh basil, 1/2 teaspoon of the salt, 1/2 teaspoon of the pepper, the nutmeg, the artichoke hearts, and the spinach, mixing to combine.
In a large skillet over medium heat, melt the butter.
Whisk in the garlic and the flour and cook, stirring, until golden brown, about 2 minutes. Reduce the heat to low.
Gradually whisk in the half-and-half, the chicken broth, the onion powder, the parsley, the dried basil, the oregano, the remaining salt, the thyme, the remaining pepper, the chicken bouillon, and the red pepper flakes.
Bring the mixture to a boil, whisking constantly.
Turn the heat to medium and simmer, whisking occasionally, until thickened, about 5 minutes.
Transfer the skillet from the heat.
Whisk in the remaining parmesan cheese until melted.
Stir in the chicken until well-combined.
Spread 1 cup of the chicken alfredo sauce in the bottom of the prepared pan.
Dry off four of the soaked noodles and place them lengthwise in the bottom of the pan, using part of a fifth noodle to cover as needed.
Spread 1/3 of the ricotta mixture over the noodle layer.
Top the ricotta layer with 1 cup of the mozzarella.
Repeat the layers 2 times.
Top with the remaining alfredo sauce and the remaining mozzarella.
Cover the lasagna with foil and bake for 30 minutes.
Remove the foil and bake until hot and bubbly, about 30 minutes.
Set the oven to broil and broil until the top is golden in spots, about 3 minutes.
Transfer the lasagna from the oven and let stand for 15 minutes.
Slice and serve.