We were having this discussion in another thread, and a few of us believe that your knowledge and skill in how to handle current is more important than the fin you use. Think of it as a game of Chutes and Ladders only you get to pick where you're going to land. You can use reefs and other objects to block the current or even use the current to your advantage. If you're working so hard that the fins make a difference, you're probably doing it wrong.
For me, fins should be fitted to your body type, style of kick and function on the boat. Big guys prefer non-splits because we can kick the hell out of the fin and we move. Unfortunately, if you kick a split fin really hard, the blade just collapses. To go faster, as in handling current, you have to kick tighter and faster and avoid kicking too hard. My legs aren't cut out for those high RPMs as they get their torque at much lower RPMs. Also, I frog kick almost exclusively and splits aren't the best fin for anti-silting techniques. That doesn't mean you can't do them and I actually developed a scull when I was diving Twin Jets, but backing up is next to impossible. They also aren't the best fin for towing, at least for me. When I want to move two divers through the water, I need to be able to kick hard and move. Again, the split fins are designed to minimize resistance in the water and so they are very soft and pliable. Not so good for a guy with tree trunks as legs especially with the amount of teaching and guiding I do. I have to be able to rescue people when THEY get caught out in current.
If your legs are always cramping, you have three choices. Exercise, change your technique or go with split fins. The easiest is probably split fins and there's no shame in that. In the end, personal preference and how you kick are the most important criteria in selecting a fin. In either case, you should learn how to manage currents in a way so that it doesn't really matter what fin you are wearing. Watch out for the chutes and learn how to find the eddies. Hug the bottom and dive smart.