Check the negative terminal on battery for good contact. Try running earth cable from starter motor direct to negative terminal on battery. Maybe bad earth somewhere.
Versatility/Practicality, Ruggedness and durability, Weight agility, Fuel consumption, Ease and cost of maintenance. Not an option in the poll but being vertically challenged my feet must touch the ground when I sit on the bike like Yamaha XT 500 ;D