我认为在这里 odd应该被理解为“多余的,额外的”adj
Those 和 other insects 是主语
who do eat ants 跟在 Those 后面 自然是定语重句修饰Those 的定语重句
find 是谓语 it 是宾语
that some groups of people should find it so unpleasant.是修饰it的定语重句
只所以我认为odd应该被理解为“多余的,额外的,是因为so unpleasant 使人不愉快的;不中意的;讨厌的
odd在这里只能作为宾补,但是做宾补的话好象讲不通,是不是抄错了?或许是我学艺不精,出来献丑了