На мой взгляд, для Ruby (и не только) overnight в Венеции в конце круиза немного лучше, чем в начале по следующим причинам:
1. В варианте из Венеции в Барселону у Вас в начале круиза будет 2 дня и 1 ночь в море. В варианте из Барселоны в Венецию - в конце будет 1 день и 2 ночи в море. По времени одинаково - по ощущениям есть разница.
2. При overnight в конце круиза у Вас будет выбор из 2х дней по перелету. В начале - его не будет, несмотря на формальные 2 дня стоянки. Не планировать же ломиться на Ruby ночью или рано утром второго дня.
3. По общему времени overnight в конце существенно длиннее, чем в начале - часов на 5. Причем при overnight в начале на лайнере будет вся толпа, а в конце - значительно меньше.
4. Порт в Барселоне по критерию пути из аэропорта чуть хуже, чем порт в Венеции (если не такси, конечно). А в начале круиза есть неплохие шансы сдать багаж прямо в аэропорте и ехать на лайнер налегке. Соответственно, лучше бы это была Барселона.