Seats are not guaranteed, if you paid for seat assignment you are eligible for a full refund of that payment. Since the agent did warn you that bassinet seats are subject to relocation, CX has done it's job there. Best they will do is give you another bulkhead seat if there are any left that do not need payment.