Use apoc.create.relationship for this.
As the 'Level' property values are integers you will have a problem in selecting the relationship as the relationship label has to be a string. Here are the workarounds for this problem,
1: Use Level values (needs to be converted to string)
MATCH (p:Person),(s:Strength)
WHERE p.Strength = s.Name AND p.Strength = "Responsibility"
WITH p, s
CALL apoc.create.relationship(p, toString(p.Level), {}, s) YIELD rel
RETURN p, s;
To select relationship "8" workaround:
MATCH (p:Person)-[r]-(s)
WHERE Type (r) = "8"
RETURN p, s;
2: Prefix Level value with letter "S":
MATCH (p:Person),(s:Strength)
WHERE p.Strength = s.Name AND p.Strength = "Responsibility"
WITH p, s
CALL apoc.create.relationship(p, ("S" + toString(p.Level)), {}, s) YIELD rel
RETURN p, s;
You can easily filter by relationship type:
MATCH (p:Person)-[:S8]-(s)
RETURN p, s;
Hope this works for you.