I have no personal experience with this machine but it seems to meet most of your requirements. I would read some of the reviews to get more info.
https://smile.amazon.com/MASINGO-Professional-Karaoke-Machine-Display/dp/B09FYDTNN3