Natürlich kann man die USA auch ohne Auto und Führerschein bereisen. Was Busse angeht sind die Verbindungen innerhalb Miami Beach und Miami Stadt eigentlich ganz gut ( hält nur alle Nase lang, wegen den lauffaulen Amerikanern) . Der "Horror" fängt nur an, sobald man Miami Dade verlassen möchte ( mal nach Fort Lauderdale, oder in die Everglades, nach Key Biscayne zum schicken Strand oder dem Seaquarium, die Keys, etc.) Da kommt man dann doch mit dem eigenen Mietwagen am besten hin. Und den Urlaub nur in Miami Beach und Miami zu verbringen ist so ein langer Flug eigentlich viel zu schade.
Miami Downtown kann man mit dem kostenlosen Metromover "abgrasen", Miami Beach mit dem Bus ( so 1,50 Dollar glaub pro Strecke) Aufgrund der Fahrzeiten ( Dauer der Fahrten) kann man halt an einem Tag nicht so viel erleben wie mit dem Auto. Hop on Hop off finde ich persönlich unverschämt teuer.
Ohne Mietwagen würde ich eigentlich eher ein Hotel in South Beach empfehlen, aber da gibts halt nicht sooo viele günstige Hotels.