Se qualcun altro ha problemi in v5 di Sequelize , non è sufficiente specificare una chiave primaria sul modello 'through'.
Devi impostare in modo esplicito la proprietà univoca sul modello through.
User.belongsToMany(Product, { through: { model: UserProducts, unique: false } });
Product.belongsToMany(User, { through: { model: UserProducts, unique: false } });