I don't usually get great head retention, it's usually just a bit around the rim after the initial head from the pour dies down. It's not terrible but it's less than most beers I make. Maybe more protein would help, a little oats or carapils or something to complement the wheat. What we want out of the zest is actually the oils, so maybe they kill the head a bit.
Most people who have tried my versions seem to like them a lot. The type of fruit you use can make a pretty big difference, I like it best when it's heavy on the more robust flavored oranges and tangerines. As far as people not liking it, you could hand me the best brown ale in the world and I won't really like it all that much, just not my style.