Oh my - you are right - not a lot of choices - try the Hilton Diagonal Mar Barcelona.