Which hotel/resort is affordable and good? do i need to book online here in SG or thru tourism agencies or just go there and book?

ferry tix i buy in advance? or can i just go tanah merah and buy it on the spot?

is getting around in Desaru easy?

my passbook must be at least valid for how many mth/yrs in order for me to go oversea? (note: i've not serve NS, but enlistment is 1mth+ away).

Thanks guys!