The best Mexican restaurants in the city don't have Mariachi bands- they tend to stay away from anything to kitschy. One place I know of that does have a mariachi band that serves acceptable, but certainly not great Mexican food, is Mama Mexico on Broadway around 101st.