The message isn't coming from either kill or the background command, it's coming from bash when it discovers that one of its background jobs has been killed. To avoid the message, use disown to remove it from bash's job control:
sleep 20 &
PID=$!
disown $PID
kill -9 $PID