Why is "eat a dick" considered to be such an insult?

Of course not. The fact that it is so intimate when consensual makes it extremely degrading if your are being commanded/forced to do it.

Along with the coercion aspect, it certainly fits into the pattern of “things that women and gay men do” being used as insults.