How reliable are the carros publicos?

I read somewhere that they won't depart till they fill up - which could take hours. Is this true?

What is the best way to travel from SJ to Ponce to San German to Arecibo to SJ - other than car rental?

muchas gracias