Making decisions based on desire is, at best, only going to work in our favour part of the time. So how can we do what's best for us, and for others, more consistently?