Make a bottom up poem
Perl 5, 62 61 bytes
@randomdude999 pointed out a space I could remove to save a byte.

sub f{(map{map$$_[rand@$_],@_}1..pop),&quot;(Now read bottom up)&quot;}

Try it online!
A function which takes in the sets of statements as a reference to an array for each type of statement and the number of stanzas.  Returns an array of strings, one element for each line of the poem.