I flew to Barbados from Birmingham with Thompson to cruise on the Oceanvillage 2, 31/01 to 14/02/08 we were given free headsets, eyemask and blanket, but you must remember to keep them for the return journey or you will have to pay for them. Must admit, plenty of leg room with this flight. Hope this helps.
It will depend with whom you are flying. Most of the major airlines provide them but charter flights do not always do so and often charge for the sets.
It also depends if it is Long or Short Haul.
Long Haul, you will normally be given them to use then have to give then back at the end of the flight.
Short Haul - 1 to 3 Hours (no Film) they normally cost about £2 each. but if a film is shown the price goes up to £3!