I usually shift my team around a lot while playing until I find stuff that works, but I think I recall what I used. Heck, I might even have written it down somewhere. Let's see...
For Emerald I used Gardevoir as my main (had to grind a long time for a 5% chance of Ralts appearing, cuz I wanted...