Похоже, косяк в логике вот в этой строчке
users = soup.find('div', {'class': 'forum-user-name'}).find('a').get('href')
Здесь ищется первый подходящий div.forum-user-name на всей странице, а надо искать только в том блоке, по которому итерируемся.
Точно решения не подскажу, языка не знаю
Наверное, что-то вроде
users = div.find('a').get('href')