A tropical low has crossed the Queensland coast near Innisfail, where tourism operators have been battered by relentless downpours.