flowers do not have honey, they have nectar. the nectar is collected by the bees and once it is infused with their saliva, it becomes honey back in their hive. since it requires "animal labor" to produce, it is on par to them with drinking milk (which by some accounts is far worse - factory farming milk is no where near what it was 2 centuries ago).
to me, bees produce an overabundance of honey and, if managed and harvested ethically, is perfectly fine to eat. and unlike eggs and milk, the vast majority of honey is produced by smaller, ethical producers.