Barack Obama ranks as the 12th best leader in U.S. presidential history, according to a new survey, NBC reports.