Well you have specific requirements so that is a good start. And a budget - also good.
However, I find that "best" is too subjective in many ways.
My suggestion is to visit a few stores and look at any keyboards that match your stated requirements.
Feel the keys, feel the weight, get a sense of how solid the keyboard is - many are light and flimsy now. You may be able to do the same "hands on" with keyboards owned by friends and family. Or at school or work perhaps.
Make a couple of initial choices. Go online and look for reviews. Visit the manufacturer's website. Check the FAQs and Forums to read what people are saying about the keyboard. Read the User Guide/Manual.
Should lead you to a suitable choice.