clustering people according to answers on survey
Maybe you can 


assign numeric values to the response of each question (e.x. 0 disagree, 1 for neutral, 2 for agree) if there is a natural order in them,
perform one hot encoding for the rest where no such order exist (ex. country of origin)


and then try your luck with a classical algorithm like k-means or hierarchical clustering. There exist a lot of bibliography against that approach but maybe you can create clusters that make sense to your case.