I'm sorry to hear of your treatment. There is no reason to be rude to a customer, whatever business you're in as the customer will just vote with their feet, as you rightly did.
There is another side to the coin though. Many charter skippers have been let down on bookings when the parties or individuals don't show. This is their livelihood and they don't have a particularly long season, with bad weather and all. I've known a few to insist on a deposit, and frankly, I'm surprised more don't. I myself was down in Milford Haven this summer and went on a 6 hour trip with my son and a few others on the boat. All was fine, but the skipper had had a booking for a 4 hour trip in the afternoon from a group of 3, plus a single angler on his own. The group failed to appear, so the skipper was in the difficult position of cancelling the solitary angler, or going out on a loss-making 4 hour trip. To his credit, he decided to go on the trip, so to give him a bit more to cover his overheads my son and I tagged along too. Unfortunately, it's all too common an occurrence as the skippers will tell you. But nobody has the right to get shirty with a customer.
I hope your next experience is a better one, and the skipper lands you on the fish, which would be even better. Good luck!