In many workplaces lunch breaks are not paid. I view my lunch break as a sacred time for myself and as an introvert I use this time to recharge. Unfortunately employers don't see these schemes as discriminatory.
Any team building stuff means that HR didn't do a great job at hiring and since often it is difficult to let people go, they do that to "patch things up".
Regarding optional programs, sure these exist - unfortunately you are unable to get a cash equivalent if you don't want to use it.