Aligning Diffusion Models by Optimizing Human Utility