I think this script would work for you: https://tereshenkov.wordpress.com/2017/09/10/dividing-a-polygon-into-a-given-number-of-equal-areas-with-arcpy/
The script asks for your polygon and how many sections you want it to divide into. Then you tell it either to make cuts N-S or W-E (unfortunately, you won’t be able to specify the angle yourself) and it will divide the polygon up that way.
The script write broke it down this way:
1.Get an extent of a polygon.
2. Construct a polyline using the vertices of the polygon’s extent with
a tiny shift of coordinates.
3. Cut the polygon into two halves using this line.
4.Find what is the area of the smallest polygon.
5.If the area is smaller than the 200 sq. m. (that is, fifth part of
the polygon), the shift the line again and re-run steps 2-4.
6. If the area is 200 sq. m. or larger, than leave this part and keep
working with the polygon that is left essentially running through
the steps 2-5.
7. When the original polygon has been successfully divided into equal
areas, they are inserted into a new feature class along with the
source polygon attributes.