For years I've been sad about how terrible travel pillows are. I tried a lot of them, and they all made me less comfortable than having no pillow at all. I've been using a foam cervical collar (like this one: http://www.cvs.com/shop/product-detail/Cervical-Collar?skuId=792521
) for ages. That's still the most economical option that will actually work, but lo! There is a new player on the scene!
Meet the Evolution travel pillow: http://www.cabeau.com/products/evolution-travel-neck-pillow.html
I tried in on a recent bus ride and it's everything I could ever dream of in a travel pillow. It supports on both sides and in the front, but doesn't push my head forward. It has a pocket for earplugs. They also have an inflatable version if you want something that packs down smaller.
To go with it, I recommend the Brookstone NapForm Eye Mask: http://www.brookstone.com/NapForm-Eye-Mask
Very comfortable, doesn't push on my eyes or my nose, and zero light leakage.
Together these will set you back $70, but if you really need to get some sleep on a plane/bus/train, this is the way to do it.