Sometimes guarantees are the only thing available (Alaska for us a year ago). We got a decent balcony but with the ship very empty I called and got good location. (I know, this is not typical).
Many people opt for guarantees, so "never a good idea" is not correct,