Text this: A comprehensive review of machine learning for heart disease prediction: challenges, trends, ethical considerations, and future directions