Ну вот я собственно и советуюсь чтоб понимать на сколько это хорошо или плохо с точки зрения других. На мой взгляд казалось достаточно логично иметь favorites для каких то моделей, к которым нужно присоединить другие many to many
Если есть хоть какая-то логика в том, чтобы связать жизнь этой таблицы со словом favorite, то ок, но кажется, что просто попытка что-то намудрить с непонятно каким профитом.