It sounds like a wonderful area to dive; sorry about your experiences.
I wonder though, if your expectations were perhaps a bit high; maybe a tad unrealistic.
I do not know your experience level, It sounds as if this dive was beyond your capabilities.
If you are certified as a diver, YOU are responsible for your training, fitness, dive plan, your comfort level. Everything.
You are also responsible for communicating your intentions, desires, AND experience level, and asking any and all questions,and getting them resolved, before you enter the water in a new environment.
Dive when YOU are ready; otherwise don't.
What I hear is a new (or infrequent) diver that was in over his head (literally) and thought the Instructor or boat skipper should have watched out for you in some way that they did not.
There is an expression for that. It's called "accident-waiting-to-happen."
Yes, you, my friend, need to seriously consider that YOU were not prepared for the dive you did; and take the steps necessary to manage yourself on future similar dives.
Perhaps further classes, fitness conditioning or training in rough water/ currents; make a list of questions to ask before drift diving, or to ask a prospective buddy. Be prepared.
Practice self-reliance, and strive to be completely responsible for yourself.
Best of luck to you.