This feature matrix will train a 'perfect' churn model — because the label itself is sitting in the FEATURES list. X must contain only what you knew BEFORE the label happened. Fix the feature list.
The break is on line 5 — but read the whole snippet first.