Biden speaks to half-empty room at CNN town hall