Yes, tango is the hardest for me to follow and cha cha usually the easiest.
As for finding a permanent partner, it depends: do you want to only dance with that person from now on? If you want to be able to dance with different partners, you need to just tough it out until your following gets better and the beginner guys get better at leading. It WILL happen!
As far as the Zen of following less than great leaders, if you're social dancing, a follow has no real choice except to follow. You just do the best you can. Although with beginners, as soon as I figure out the pattern he intends, I usually complete it without expecting to be lead through it (being careful not to get ahead of him or backlead). With really good leaders, I try to follow each individual step, even when I know the pattern.