Telling people things they don't want to hear is going to draw flack regardless of whether it's good for them or not. When people are made uncomfortable or threatened they get a bit ugly and vocal. Politicians know this well which is why they are such liars.
But then... there are the quiet ones out there who take good information and put it to work. You may never know who they are.