If you’re just getting started on this project my advice is don’t use anything in tf.estimator. Use TensorFlow Decision Forests 3 which takes advantage of modern APIs.
If you’re going to ignore that advice, and do it with tf.estimator anyway, then the fix is to note that first argument isn’t meant to be the data. It’s meant to be a list of tf.feature_column objects that describe how the model should process the data.
See:

tf.estimator.BoostedTreesClassifier  |  TensorFlow Core v2.5.0 2
Module: tf.feature_column  |  TensorFlow Core v2.5.0 3