A 3* cruise line provides a 3* experience, I'm afraid. It is generally accepted that the US ships know how to deliver a far better cruise experience and great service. I would try RCI, NCL or Princess.
If you want quality on "Traditional Ships" choose Celebrity, if you want great fun for the teenagers and OK (not great) quality go for any of the RCI big ships. interested why your cruise was hell, why don't you write a review and share with others .
Personally I would recommend Princess - they are great for teenagers and children and they have great facilities for adults as well. I have been on several with my husband and teenagers. They have a selection of itinearies and the ships vary in size. I found with my teenagers that they preferred the large ships like the Grand Princess. Movies under the Stars where you can watch a movie up on deck is brillant and we all enjoyed that.
Thanks for advise have written review not published yet maybe it was too critical for this website, have written and complained as have other passengers on this cruis.
Try royal caribbean we have been on these with 2 teenagers try explorer it has loads to do, also oceana p and o cruises cater well for teenagers good luc.
If you dont mind Italians French Germans and being in the minority I would try Costa for Price This would also be a good experieence for your children we met an Australian family on board a ship and their son had had a ball they had done three cruises whilst in Europ.