Потому что эти списки
data = []
right = []
wrone = []
одинаковы для всех юзеров. В Aiogram используется хранилище для подобных переменных:
https://docs.aiogram.dev/en/latest/dispatcher/fsm.html
Причем один из вариантов хранилища в коде у вас есть:
storage = MemoryStorage()
, но не используется для этих данных. Есть такой пример по FSM:
https://docs.aiogram.dev/en/latest/examples/finite... где видно как нужно использовать хранилище. Ну и по хорошему бы заменить списки на простые числовые переменные, если их единственная цель - быть счетчиком.
Должно быть что-то вроде
async with state.proxy() as data:
if answer == message.text:
data['right'] += 1
else:
data['wrong'] += 1
Для списка "data" аналогично