Я не пробовал способ, когда в M:N вручную описывается junction model.
Как вариант попробуйте сперва из класса TaskTags удалить две строки содержащие belongsTo
Или строки belongsToMany из класса TaskTags перенести в соответствующие классы.
Или оба предложенных варианта сразу))