There are no buses or scheduled air service from Ft. Lauderdale to Ft. Myers. You have no real choice but to drive. I'd consider Enterprise, as you at least could just rent the car for the day then have them pick it up at the Pineland Marina, where you get the ferry. There are multiple Enterprise locations in Cape Coral, so you should have no problem getting picked up when you need to get a car for the trip back.