Sounds to me that you probably booked a guarenteed cabin rather than booking in advance and selecting the cabin you prefered. If you plan accordingly; you'll get the cabin and location you prefer. Also, when they "upgraded" you; did you request to see a map of where the new cabin was before they moved you? Seems like you knew of "spesific" locations you wanted to avoid; not sure why you did not inquire about these things at check-in when they offered to change your cabin?
As for the food; to each their own; I've sailed with various lines and I think Royal Caribbean's food is good; I've been on 32 cruises and really haven't been disappointed.