Preheat the oven to 375°F (190°C). Grease a 9×13-inch baking dish.
Melt 2 tablespoons butter in a skillet over medium heat. Add the garlic and cook for 30 seconds.
Add the shrimp, paprika, Italian seasoning, salt, and pepper. Cook for 2 to 3 minutes until the shrimp are just pink. Remove from the heat and roughly chop half of the shrimp, leaving the rest whole.
In a saucepan, melt 4 tablespoons butter over medium heat. Whisk in the flour and cook for 1 minute.
Gradually whisk in the milk and heavy cream until smooth.
Cook for 5 to 7 minutes, stirring constantly, until the sauce thickens.
Stir in the Parmesan cheese, garlic powder, onion powder, Italian seasoning, salt, and pepper. Remove from the heat.
In a bowl, combine the ricotta cheese, egg, Parmesan cheese, and parsley.
Spread a thin layer of white sauce over the bottom of the baking dish.
Arrange a layer of lasagna noodles.
Spread one-third of the ricotta mixture over the noodles.
Top with one-third of the shrimp, one-third of the white sauce, and one-third of the mozzarella cheese.
Repeat the layers two more times.
Finish with the remaining white sauce, mozzarella, and Parmesan cheese.
Cover with foil and bake for 35 minutes.
Remove the foil and bake for another 15 minutes until the cheese is golden and bubbly.
Let the lasagna rest for 15 minutes before slicing.
Sprinkle with fresh parsley before serving.