People who grow their own fruit and vegetables waste less food and eat more healthily, says research