Piccard is more ethical than kirk, but still kirk is good.
I find it hard to accept that holding up 'keeping your hands clean' while advocating genocide 'just 'cause a civilization doesn't have warp yet' equates to ethics in any way, shape, or form. In a lot of ways, Picard was a unethical monster, the worst product a UN-like Federation, though damn if he didn't keep his hands 'clean'.
(And, yes, that was a product of the times. Political correctness of the 1990s and all.)
There were bigger issues and a bigger picture to consider there, it wasn't as black and white as you say it was. It's been discussed in the PD thread in the general discussion.