Q:

Generate Men of Culture

This challenge is inspired by the meme Men of Culture.
The meme involves blanking out parts of the original caption,

Ah, I see you're a man of culture as well.

to make it appear as if the character is saying something else.
Your challenge is to write a program that, given an input, show how the original sentence can be blanked out to achieve the input string.
Rules:

Use a - character to represent a blanked out character.
You must not add additional letters to achieve the input string
You may treat string comparisons as case-insensitive
You may ignore whitespace in string comparisions
If no substitution is possible, output a falsy value.
You may substitute redundant whitespace with a - as well, although not required.
Where multiple solutions are possible, you may output any of them.

Test cases:
Basic:
Example Meme 1
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.

Example Meme 2
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.

Edge case 1:
What did you just say about me, you little
> false

Edge case 2 (edited):
*no input*
> --- - --- ------ - --- -- ------- -- -----

Intermediate:
Example Meme 3
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.

Example Meme 4
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.

Example Meme 5
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.

Harder:
Example Meme 6
tea.
> --- - --- ------ - --- -- ---t--e a- ----.

Example Meme 7
eeeee
> --- - -ee -----e - --- -- ------e -- -e---

TL;DR: Given an input string, output a string which represents how the original string should be modified to fit the input string, by using a "-" to represent a blanked out character. If a substitution is not possible, output a falsy value.
Code golf, so shortest code in bytes wins.
Edit: Clarifications

Ignore whitespace in string comparisions means you can strip away whitespace before you compare strings. For instance, the inputs Ah, a manual and Ah ,      a   manual are treated as equal. Other punctuation , ' . must be preserved. Similarly for output, Ah, a manual is equal to Ah, amanual.
substitute redundant whitespace refers to the spaces present in the original caption. You don't need to replace them with "-", but if replacing nets you more points then go ahead.

A:

><>, 94 bytes
"vAh, I see you're a Man of Culture as well.
0/i~ <r
!\:?!^:}=0={:@*:@"-"$?$~}$:@?
<>~i+0)?;>o

Try it online!
Case-sensitive, doesn't ignore whitespace or punctuation and outputs an empty string if the input is invalid. If you want to try other strings, you can just modify the first line after the "v, as long as it doesn't contain a " or a null byte.

A:

Jelly, 58 55 48 45 bytes
“¬²Ẉ,ȷCIbƝɼeỴƤ/ɓIŒ;ṫṚS⁶_ŀỤ ṂB⁾÷ƈ»Ḣ”-1ị⁼ɗ?@€xṆ

Try it online!

More readable version:
“Ah, I see you're a man of culture as well.”Ḣ”-1ị⁼ɗ?@€xṆ

String compression breakdown:
Ah, I{short: see}{short: you}'re a{short: man} of{long: culture} as{short: we}ll.

A:

Retina 0.8.2, 117 bytes
^.
¶Ah, I see you're a Man of Culture as well.¶$&
{+i`¶(\W|(\w))(.*¶)(?(2)\W*\2)
$1¶$3
}1`¶\w
-¶
.*¶.*¶.*\w.*|¶.*¶.*

Try it online! Could save 1 byte by requiring case-sensitivity. Could save 3 bytes by returning --, - --- ---'-- - --- -- ------- -- ----. on empty input. Explanation:
^.
¶Ah, I see you're a Man of Culture as well.¶$&

Prepend the desired text to the input.
{+i`¶(\W|(\w))(.*¶)(?(2)\W*\2)
$1¶$3

Move as many characters from the desired text to the result as possible. If the character is a letter then it also needs to match the next letter in the input, which is then deleted.
}1`¶\w
-¶

If there is no matching letter in the input, change it to a - and try again.
.*¶.*¶.*\w.*|¶.*¶.*

If there are still letters left in the input, delete everything, otherwise delete the remainder of the input.

