Cancer keeps Boy Scout from Eagle Scout honor