I'd rather have a guy that looks like he's out there trying to save his country than someone all dressed up looking all smart. Generals are also far from the front so they are able to have a few more amenities than a soldier that is boots on the ground and in the thick of it.
It is nice that the US officers can look so nice, have great haircuts, and shave. It might be a little better if they could get some victories. Last time I looked:
Korea: ended in a ceasefire No winner/loser
Vietnam: US sent home in defeat
Iraq: Not really a victory other than removing Saddam
Afghanistan: Got thoroughly trounced but to be fair no one can seem capable of winning there. Sure, you could win some battles but you never controlled the country. Plus, why did you stay there 10 more years after getting Osama? Americans like war that much?