To avoid looking spammy it's generally advised to avoid using hyphens in domain names. Also using hyphens means that a certain percentage of your visitors will type the name in incorrectly and end up on someone else's site (i.e. a competitor).
If possible go for a brandable name.
If your site deals predominantly with one particular country then go for the local ccTLD domain.
Otherwise, try other creative combinations of words.
Of course you could always try to purchase a keyword rich domain off someone else.