Half of cancer patients miss vital hospital appointments because they can't afford to attend