I would try a local dive club...or two...or three. Seriously, it's a great way to find a buddy...or several. Most dive shops will be loosely affiliated with a club -- heck, the LDS stands to benefit when more people catch the diving "bug."
Another great way to grow your dive circle is to take a class and learn some new skills. If you haven't taken an Advanced Open Water class (or equivalent), then you should consider doing so. I took a PADI AOW class several years ago, and I'm still diving with my fellow classmates. Several have gone onto Divemaster and OW Instructor training, but they still find time to dive with me. What an amazing bunch of people! We do local dives and dive trips together.
In San Diego, we have a very active dive community. Many people subscribe to an email list-serv associated with a website called "Divebums" (
Divebums - A San Diego Dive Website). Everyday there are a number of dive-related email-posts regarding general interest dive news, local dive conditions, the sale of used equipment, requests for dive info at other dive spots around the world, and buddy requests. In fact, traveling divers in the know will sometimes email the list a week in advance to see if they can get an informal "dive guide." More often than not, some local diver will be gracious enough to show them a local dive site.
Rarely have I picked up an insta-buddy at the beach. I wouldn't recommend picking up a diver at the beach/boat in the hopes that you will find a good dive buddy. Still, I would say keep an open mind to diving with less experienced, curious divers.
The diving community is rich with cool, fun people. Keep your eyes open!
Have fun and be safe.