Text this: A comprehensive approach to Queue Waiting Time Prediction using Tree-Based Ensembles with Data Balancing and Explainable AI