Biden town hall on CNN blasted for too many 'softball' questions