Counterprotest derails 'free speech' rally in US city