Vivek Ramaswamy faces voters in CNN town hall