Depends on what you value in a scarf. Wool is one of the most perfect fibers available. It is warm, lightweight, durable over time, and has excellent shape retention. Wool's one drawback is scratchiness. If you like wrapping a scarf several times around your neck right next to the skin i like I do, 100% wool might be too itchy for comfort. (Although some wools are softer than others.)
Alpaca is an excellent choice, as it is even warmer by weight than wool, and is heavenly soft. Alpaca's one downside is that it lacks the excellent shape retention of wool. Alpaca has decent to good shape retention, just not excellent. That, and it is expensive.
Personally, i don't much care for silk or cotton yarn for knitting. Same reason for both: they are fibers which have very little "give." They have hardly any stretch, which means they are harder to work with, and have poor shape retention in the finished product.
Blends of different fibers can produce a wonderful yarn. I made a friend a scarf and mittens set with a yarn made of alpaca, lambswool and silk, and it was so comfortable she wore it to bed in her draughty New England house.
I don't think one should use synthetics if knitting by hand. if you are going to invest the time, use a high quality yarn. Your time is the most valuable thing in the equation, so don't scimp on materials.