Have been through singlescruise.com :
2006 St. Patty's
Also tried vacationstogo:
All experiences were 100% positive and I will definitely continue in the future. Have met and continue to communicate daily with about half a dozen single folks. Yes, you pay more, but there is also more potential to meet new friends with a common bond: being single and a love of cruising. There's no life like it!!