In a medium saucepan, melt the butter over medium heat. Add the onion and garlic and cook until the onion is translucent, for around 5 minutes. Add the flour and cook for another 3 minutes, stirring continuously. Whisk in the broth, taking care to avoid lumps. Reduce heat to low.
In a food processor, puree 4 avocados and add to the broth. Chop up the prawns and add to the broth. Simmer over low heat for 15 minutes, add the cream, and season with salt and pepper.
Meanwhile, cut the remaining avocado half into small cubes. Serve the soup hot or cold, garnished with the chunks of avocado and the remaining whole prawns.