In a large saute pan, saute the onions in butter. Add the flour to make a roux and cook for 1 minute. Add the milk, bay leaves, paprika, salt and pepper. Bring to a simmer, stirring often. Mix the 2 cheeses together in a small bowl. Once the mixture is at a simmer, add 3 cups of cheese mixture and the cottage cheese. Stir well, remove from heat, and remove bay leaves from mixture. Add macaroni noodles to milk mixture, mix well.
Pour 1/2 of macaroni mixture into a 2-quart baking dish, cover with 1/2 of the remaining grated cheese, add remaining macaroni mixture and cover with the remaining grated cheese mixture.
In small bowl mix together the topping ingredients and top the macaroni.
Place into the 350 degree oven and bake until golden brown, about 45 minutes.