Even I personally like the C++ style. And I think you hit the nail on the head by talking about designer control. Java partially forces you to adhere to a particular style whereas C++ can fit quite a few roles.
As far as the Design of C++ is concerned Bjarne put it best "Simplicity was an important design criterion: where there was a choice between simplifying the language definition and simplifying the compiler, the former was chosen."
I think Java went too far with the above, this is just a personal opinion, but everytime I write code in Java, I feel that I'm being spoonfed and that ultimately it seems like the design fits the language rather than the language fitting the design.