The 3 best cities in America for veterans — and the 3 worst