Putting the player in your ignore list doesn't work. Options -> Chat -> Emote -> Hide doesn't work. The only work-around I've found is to create a secondary chat window solely for spam, set your filter to put "Emotes" in that window, minimize it, and stuff it in the corner of your view somewhere. Wish there was a better method.
I also wish that food spam was on it's own channel that we could hide. Like you, I have moved it to another window, but unfortunately it shares a chat filter with other things that I don't want to miss.
We dwarves have had to deal with this for centuries. It is part of why we often do our drinking in caves.