Потому что неправильно используете SQL. Запрос выбирает все записи из badusers, а не только конкретного user_id. Насколько вижу, предполагается проверить, есть ли user и занести.
sql.execute(f'SELECT userid FROM badusers WHERE user_id = ?', (user_id, ))
А лучше добавить уникальный индекс/первичный ключ по этому user_id и не придется делать проверки перед добавлением.
Во-вторых, неправильный синтаксис в execute для INSERT, не нужно там фигурных скобок, просто
sql.execute(f'INSERT INTO badusers VALUES (?) ', (userid, ))