Ответ здесь самый простой. Чем больше вы бываете в социуме, тем больше вероятность найти друзей. И не важно, где именно, работа ли, танцы, курсы иностранных языков, везде можно найти людей близких по духу. Например, я до сих пор близко дружу с другом, с которым познакомилась на спортивной секции. Когда он пришёл к нам на тренировку, я даже подумать не могла, что буду с ним когда либо общаться. Спустя пол года мы неведомым образом пошли вместе домой( на по пути было) и заговорили, начали спорить на разные темы и оказалось, что у нас много общего. С тех пор прошло 3 года. Мы уже не ходим на тренировку, зато часто гуляем, тусим вместе. Он меня познакомил со своими друзьями, а я его со своими, интегрировали друг друга в собственные жизни так сказать.
И с большинством моих друзей нас сводил социум. Так что, вывод: чем более разносторонний вы человек, тем больше вы общаетесь с людьми где бы то ни было и соответственно заводите друзей.