Parenting, we are generally told and very often assume, is about two things: setting clear boundaries for your children (ie making them do certain things whether or not they see any sense in them), and compromise, or self-sacrifice.
Clear boundaries reinforced with as much humanity and respect as possible are no doubt better than neglecting your children and having them roam the streets with drugs and guns. If we don't talk to children about which ideas are good and safe and which ideas are destructive and bad for people (which is basically what moral discourse consists of), then they may well adopt terrible ones from somewhere else, and go and do those instead.
However, making people do things they can't see the sense in doesn't teach them good boundaries, or morals: only honest persuasion and demonstrating your beliefs through your actions in real life, can achieve that. If children don't want to listen to the ideas of their own parents, forcing them to do what they find wrong for themselves is obviously only going to make them inclined to talk with you even less.
At the same time, forcing yourself to do things you actually find wrong for yourself (hate, dislike or really don't enjoy) is a very bad habit indeed. It prevents you from addressing things properly, ie working out what needs to happen next so you can be happy <b>and</b> do the right thing! Believing that family equals compromise is a great way to set up your children to reject all your ideas. Why should anyone believe that doing the right thing by young people they love is a great big pain in the backside? How does that attitude aid the growth of your kids' emotional wellbeing?