I always use cash, and it's exactly as described above. If you don't have at least $1 available, you can't even charge the free drinks to your account. If you want to avoid going to guest services when you first board, you can buy some OBC before the cruise. If you run out, you can then go to guest services and add more cash. Any extra you can get back as cash on the last night