This mirrors my experience as well.
In addition, you’re not restricted to returning from the cruise destination airport. Example: We disembarked in Rome, but flew home several weeks later from Geneva, Switzerland.
When you think about, the cruise line could care less about where you’re flying from. Having an active cruise reservation is your “ticket” to accessing their contracted air inventory system.