Only B is correct. This is a question of knowing the idiomatic collocations with "for". While you can can "provide for" someone, you cannot "supply/foresee/support for" someone (in any relevant sense).
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.