As a new diver, I've learned that I learn the most when things go wrong....my fault or someone else's. Like you, I've posted situations here on SB and receive a ton of feedback and advice. The most important lessons I've learned at this very early stage in my diving career:
1. What a Trust Me Dive is and how to recognize it from the beginning. I know how to deal with it when I have a strong buddy with me (my hubby.) But I've had dives where I'm paired with a stranger (or not given a buddy at all.) That's where I'm practicing lessons #2
2. Be assertive. Ask questions. Take the time I need to prepare and get comfortable. Double or triple check equipment set up by others. If I don't understand directions or part of the briefing, due to language or accents, ask DM to repeat. If I'm not comfortable, don't do the dive.
3. Practice and learn continuously. We head to the pool before our dive trips to go through basics. I read these boards, review manuals, watch videos, etc.
4. Stay in shape. Cardio, strength training, yoga, meditation. I don't do as much as I'd like, but it's important for so many reasons and definitely helps to enjoy diving more.
5. Every DM is different. Some are incredible human beings, skilled instructors, passionate about the sport and environment. Others are clueless, basic tour guides, and/or burned out. Most are somewhere in between...although I've been blessed with some great ones. Bottom line, don't assume anything and remember #6
6. Ultimately I'm responsible for myself. Not my instructor, DM, or even buddy. I'm very new at this, absolutely love it, and have a ton to learn and experience. I'm grateful for the teachers who have come my way, in various forms, and look forward to new adventures.
I'm glad you're safe and am sorry you had such a crummy experience. I would not be happy having someone hold me or touch me continuously during a dive, when not needed. Would make me feel out of control. Sounds like you stayed calm and did the best you could do in the situation. Thanks for sharing your experience for others to learn from.