OK, that party went well! The last time we had a birthday party was when the guy was eight. Back then, we could just get pizzas and take them to a park.
Ten isn’t actually that much different, except you have to go to a place that costs money instead of a park. The interestingness of the activity at the place doesn’t matter a ton. Kids at this age seem to have fun being around each other and making each other look at things.
That said, I think they had the most fun when a balloon got loose and flew off into the sky. So, if you have to host ten-year-olds, a balloon-losing party is probably the way to optimize cost and entertainment.