I was on that boat in August. You're right about the fish at dinner, cardboard is a good description. I avoided it after my first meal. Otherwise, I thought the food was acceptable. Luckily, I don't drink coffee.
Camera facilities were OK in my opinion, but there weren't many people with big cameras on my trip.
Smoking was a popular activity. I don't particularly like it, but it didn't bother me that much.
Internet connection was appalling. I didn't expect to have internet access on a Red Sea liveaboard, so it really isn't the end of the world, but I think it's somewhat disingenuous to advertise that internet is available on the boat.
The diving was classic Egyptian Red Sea. It is what it is, for many people, it is a dream destination. However, I can see that if you've dived other parts of the world with higher biomass and diversity then it might be something of a disappointment.
Like you, my primary disappointment was the size of the dive groups. On all the other high end liveaboards I've done in the Red Sea, the diving is done in buddy pairs rather than in a group. In my group of ten, we had over 10000 dives between us! We really didn't need to have our hands held.
Overall, I thought the trip was OK, but not worth it for me. It didn't compare too unfavourably to other trips that I've done in the region, but the way they organised the diving was a major bugbear.
Another downer was that there was some issue with me pre-paying for an extra cylinder. One of the guides said they hadn't received the money from the travel agent and was quite in my face about it. It really wasn't my problem, but I could see the situation getting unpleasant, so spent a little time hurriedly sending emails back and forth to the UK to get it sorted. Again, not the end of the wold, but I would have preferred to spend the last night of my trip chilling out. On reflection, it may have been a ruse to extort money out of me.
It is a shame. I've always held the Sea Serpent fleet in high regard, but never travelled with them before for various reasons. My opinion has changed for the worse.