This is not really a problem. Cruise lines are very aware of special needs, so they can be very accommodating.
Plus, if you need anything special, there are companies that can provide anything you need. We have a contract with a company, Special Needs at Sea, and our clients have had wonderful experiences with them.
Just because you son has special needs is no reason to exclude him from having a wonderful cruise.