Do not obsess or even worry about looking "Hillbilly". It is always hard to get kids to "dress up". Depending on the cruise line there is no need for your son to wear a suit. Formal nights are becoming a thing of the past on many lines.
Take care,
Mike