To get to Moalboal, you can ride a bus from the South Bus Terminal which leaves every 30 minutes. Then ride a Tricycle to Panagsama Beach or to Basdaku.
Via Panagsama Beach, you don't need to hire a boat to get to the Sardine Run. You just need to go to the beach, the sardines are just near the shoreline. I suggest you rent a life vest and snorkeling gear if you don't have one to get the best experience. You will see different types of fishes like the clown fish. You will also get a chance to meet the turtles in the area which are human friendly. I can say that they have a lot of human experience, they are not afraid if you get near them.
Via Basdaku, you will have to hire a boat for island hopping and one of the itinerary is the Sardine Run.
At first I thought it's going to be just of those island hopping scenery you'll see under water, but I was amazed when I got down from the boat. It's like all the fish has one mind. They turn and change direction at the same time! It's like a wall paper full of sardines in synchronized movement, it was amazing!
I highly recommend visiting the sardine run at Panagsama. You'll get to experience how amazing nature is, you'll fall in love right away!