I have sympathy for OP here. Often somebody complains about not getting seats together when they failed to make every effort to do so (book early, pay for reserved seats, C+). Here OP did all the right things, only to get screwed over by crappy reseating logic.